Renvoie la valeur d'un champ dont la position de départ a été décalée par un certain nombre d'octets.

OFFSET(champ; nombre_d'_octets)
Nom Type Description
champ

caractère

numérique

DateHeure

Un nom de champ.

nombre_d'_octets numérique N'importe quelle expression numérique positive.

La valeur renvoyée appartient au même type de données que le paramètre d'entrée champ.

Exemples basiques

Si un champ appelé « Nombre » contient la valeur « 1234567890 » et que vous définissez un champ chevauchant appelé « Nombre_décalage » dont la position de début est 1, la longueur 3 et qui ne comporte aucune décimale, vous pouvez utiliser la fonction OFFSET( ) pour déplacer les nombres dans le champ.

Renvoie 123 :

OFFSET(Nombre_décalage;0)

Renvoie 234 :

OFFSET(Nombre_décalage;1)

Renvoie 789 :

OFFSET(Nombre_décalage;6)

Cette fonction permet de décaler temporairement la position de tête d'un champ. Ceci est utile si vous traitez des données dont la position de tête de champ est variable.

Si vous utilisez la fonction OFFSET( ) avec des champs calculés conditionnels, tout champ référencé dans le test IF sera également décalé.