Mid() renvoie la partie de la chaîne d'entrée commençant à la position du caractère défini par le deuxième argument, 'start', et renvoyant le nombre de caractères spécifié par le troisième argument, 'count'. Si 'count' est omis, c'est le reste de la chaîne d'entrée qui est renvoyé. Le premier caractère indiqué dans la chaîne d'entrée porte le numéro 1.
Mid(text, start[, count])
chaîne
Arguments
Argument
Description
text
Chaîne d'origine.
start
Entier définissant la position du premier caractère de text à inclure.
count
Définit la longueur de la chaîne de sortie. S'il est omis, tous les caractères de la position définis par start sont inclus.
Exemple : Expressions de graphique
Exemple
Résultat
Mid( 'abcdef',3 )
Renvoie cdef.
Mid( 'abcdef',3, 2 )
Renvoie cd.
Exemple - Les bases de Mid
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Jeu de données chargé dans une table de données appelée Example.
Champs suivants dans la table de données :
InputText chaîne de texte d'origine
StartPosition position de départ du premier caractère à inclure de la chaîne de texte d'origine après le traitement
CharacterCount nombre de caractères à renvoyer (paramètre facultatif)
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
InputText
StartPosition
CharacterCount
Créez les dimensions calculées suivantes :
=mid(InputText,StartPosition) pour calculer les caractères à extraire de InputText à partir de la valeur du champ StartPosition. La fonction renverra tous les caractères de la valeur StartPosition à la fin de InputString, car aucun paramètre Count n'a été fourni.
=mid(InputText,StartPosition,CharacterCount) pour calculer les caractères à extraire de InputText à partir de la valeur du champ StartPosition. La valeur de CharacterCount détermine le nombre de caractères renvoyés, à partir de la valeur du champ StartPosition.
Tableau de résultats
InputText
StartPosition
CharacterCount
Mid(InputText,StartPosition)
Mid(InputText,StartPosition,CharacterCount
abcdef
2
3
bcdef
bcd
abcdef
3
2
cdef
cd
20210714
2
3
10714
107
20210714
3
2
0714
07
La première ligne renvoie la valeur bcdef pour la première expression. L'expression commence à la position 2 et renvoie tous les caractères, car l'argument Count n'est pas défini. La deuxième expression commence également à la position 2, mais renvoie uniquement les caractères bcd, car l'argument Count est 2.
La deuxième ligne renvoie la valeur cdef pour la première expression. L'expression commence à la position 3 et renvoie tous les caractères, car l'argument Count n'est pas défini. La deuxième expression commence également à la position 3, mais renvoie uniquement les caractères cd, car l'argument Count est 2.
La troisième ligne renvoie la valeur 10714 pour la première expression. L'expression commence à la position 2 et renvoie tous les caractères, car l'argument Count n'est pas défini. La deuxième expression commence également à la position 2, mais renvoie uniquement les caractères 107, car l'argument Count est 3.
La quatrième ligne renvoie la valeur 0714 pour la première expression. L'expression commence à la position 3 et renvoie tous les caractères, car l'argument Count n'est pas défini. La deuxième expression commence également à la position 2, mais renvoie uniquement les caractères 07, car l'argument Count est 2.
Le code suivant montre comment utiliser la fonction dans un script de chargement.
Une source de données contient une colonne appelée OrderID qui utilise le format structuré suivant : ORDYYYY-COUNTRYCODE-ORDERNUMBER. Pour satisfaire à une obligation de génération de rapports, vous devez extraire et présenter le code de pays dans une colonne distincte.
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Jeu de données chargé dans une table de données portant le nom Orders.
Champ dans la table de données portant le nom OrderID.
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !