Renvoie la valeur d'un champ dont la position de départ a été décalée par un certain nombre d'octets.
Syntaxe
OFFSET(champ; nombre_d'_octets)
Paramètres
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. |
Sortie
La valeur renvoyée appartient au même type de données que le paramètre d'entrée champ.
Exemples
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)
Remarques
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é.