Fonction STXT, MIDB

STXT renvoie un nombre donné de caractères extraits d'une chaîne de texte à partir de la position que vous avez spécifiée, en fonction du nombre de caractères spécifiés.

MIDB renvoie un nombre donné de caractères extraits d'une chaîne de texte à partir de la position que vous avez spécifiée, en fonction du nombre d'octets spécifiés.

 Important   La fonction STXT est destinée aux langues qui utilisent un jeu de caractères codés sur un octet, tandis que la fonction MIDB est destinée aux langues qui utilisent un jeu de caractères codés sur deux octets. La langue définie par défaut sur votre ordinateur affecte la valeur de retour de la manière suivante :

  • STXT compte toujours chaque caractère, qu'il soit codé sur un ou deux octets, pour un, quelle que soit la langue définie par défaut.
  • MIDB compte chaque caractère codé sur deux octets pour deux si vous avez activé l'édition d'une langue prenant en charge un jeu de caractère codé sur deux octets puis avez défini cette langue par défaut. Sinon, MIDB compte chaque caractère pour 1.

Parmi les langues qui prennent en charge les jeux de caractères codés sur deux octets figurent le japonais, le chinois (simplifié et traditionnel) et le coréen.

Pour plus d'informations, voir les rubriques d'aide suivantes :

Syntaxe

STXT(texte;no_départ;no_car)

MIDB(texte,no_départ,no_octets)

texte     représente la chaîne de texte contenant les caractères à extraire.

no_départ     représente la position dans le texte du premier caractère à extraire. Le premier caractère de texte a un no_départ égal à 1, et ainsi de suite.

no_car     indique le nombre de caractères à extraire du texte à l'aide de STXT.

no_octets     indique le nombre de caractères à extraire du texte à l'aide de MIDB, en octets.

Notes

  • Si no_départ est supérieur à la longueur de texte, STXT renvoie une chaîne vide ("").
  • Si no_départ est inférieur à la longueur de texte, mais que no_départ plus no_car dépasse la longueur de texte, STXT renvoie tous les caractères jusqu'à la fin de texte.
  • Si no_départ est inférieur à 1, STXT renvoie la valeur d'erreur #VALEUR!.
  • Si no_car est négatif, STXT renvoie la valeur d'erreur #VALEUR!.
  • Si no_octets est négatif, MIDB renvoie la valeur d'erreur #VALEUR!.

Exemple 1 : fonction STXT

L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.

AfficherComment copier un exemple

  • Créez un classeur ou une feuille de calcul vide.
  • Sélectionnez l'exemple de la rubrique d'aide.

 Remarque   Ne sélectionnez pas les en-têtes des lignes ou des colonnes.

Sélection d'un exemple de l'aide

Sélection d'un exemple de l'aide
  • Appuyez sur Ctrl+C.
  • Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur Ctrl+V.
  • Pour basculer entre l'affichage des résultats et la formule, appuyez sur Ctrl+` (accent grave) ou sous l'onglet Formules, dans le groupe Audit de formules, cliquez sur le bouton Afficher les formules.
 
1
2
A
Données
Cours moyen
Formule Description (résultat)
=STXT(A2;1;5) Cinq caractères de la chaîne ci-dessus, à partir du premier caractère (Cours)
=STXT(A2;7;20) Vingt caractères de la chaîne ci-dessus, à partir du septième caractère (moyen)
=STXT(A2;20;5) Le point de départ étant supérieur à la longueur de la chaîne, un texte vide est renvoyé ()

Exemple 2 : fonction MIDB (la langue par défaut définie sur votre ordinateur prenant en charge les jeux de caractères codés sur deux octets)

Dans l'exemple suivant :

  • MIDB renvoie « Tokyo à Shibuya  » parce que chaque caractère compte pour 2 ; le deuxième argument spécifie un point de départ au quatrième octet (c'est-à-dire le deuxième caractère) et le troisième argument spécifie une longueur de 2 octets (c'est-à-dire un caractère).
  • STXT renvoie « Tokyo à Shibuya Tokyo à Shibuya  » parce que chaque caractère compte pour 1 ; le deuxième argument spécifie comme point de départ le quatrième caractère et le troisième argument spécifie une longueur de 2 caractères. STXT renvoie « Tokyo à Shibuya Tokyo à Shibuya  » quelle que soit la langue définie par défaut sur votre ordinateur.

=MIDB("Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ",4,2) égale « Tokyo à Shibuya  »

=STXT("Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ",4,2) égale « Tokyo à Shibuya Tokyo à Shibuya  »

 
 
S'applique à :
Excel 2007