NBCARB

    Texte

    Renvoie le nombre d'octets utilisés pour représenter les caractères d'une chaîne. Chaque caractère double-octet (DBCS, utilisé en japonais, chinois, coréen) compte pour 2 ; chaque caractère simple-octet compte pour 1.

    Traductions
    EnglishLENB
    FrenchNBCARB
    SpanishLARGOB
    GermanLÄNGEB
    ItalianLUNGHEZZAB
    PortugueseNÚM.CARACTB
    DutchLENGTEB
    PolishDŁ.B
    RussianДЛСТРБ
    TurkishUZUNLUKB
    CzechDÉLKAB
    HungarianHOSSZB
    SwedishLÄNGDB
    DanishLÆNGDEB
    FinnishPITUUSB
    Syntaxe
    NBCARB(texte)

    Arguments

    • texteLe texte dont on veut mesurer la longueur en octets. Les espaces comptent.
    Exemples
    =NBCARB("Excel")
    5

    5 caractères simple-octet = 5 octets

    =NBCARB("日本")
    4

    Chaque caractère double-octet compte pour 2 octets

    =NBCARB("AB日")
    4

    2 simple-octet + 1 double-octet = 4 octets

    Conseils et bonnes pratiques
    • Sans support DBCS, NBCARB renvoie le même résultat que NBCAR
    • Utilisez NBCAR pour compter les caractères indépendamment de la largeur en octets
    • Surtout pertinent pour le texte est-asiatique
    • Pratique pour valider la longueur de données vis-à-vis de limites en octets
    Erreurs fréquentes
    • Supposer que NBCARB donne toujours le même résultat que NBCAR - ils ne correspondent que lorsque le texte ne contient aucun caractère double octet, et divergent dès que des caractères japonais, chinois ou coréens sont présents
    • Utiliser NBCARB pour compter des caractères à des fins d'affichage ou de mise en page alors que NBCAR (qui compte les caractères, pas les octets) est en réalité ce qu'il faut
    • Oublier que les espaces et la ponctuation comptent comme des caractères simple octet tout comme les lettres latines, donc une chaîne mêlant des écritures nécessite un décompte d'octets minutieux plutôt qu'une simple supposition
    Fonctions proches
    NBCARCompte les caractères indépendamment de la largeur en octets, donnant un résultat différent (généralement plus petit) que NBCARB dès que des caractères double octet sont présents.
    GAUCHEBExtrait une sous-chaîne en fonction du nombre d'octets, en utilisant la même logique de comptage d'octets que mesure NBCARB.
    STXTBExtrait une sous-chaîne à partir d'une position d'octet spécifique, en s'appuyant sur le même comptage sensible au double octet que NBCARB.
    Questions fréquentes

    Pourquoi NBCARB donne-t-elle un résultat différent de NBCAR pour le même texte ?

    NBCARB compte les octets, et les caractères double octet (courants dans les textes japonais, chinois et coréen) comptent pour 2 octets chacun, alors que NBCAR les compte toujours comme un seul caractère. Les deux ne correspondent que lorsque le texte ne contient que des caractères simple octet.

    Quand aurais-je réellement besoin de NBCARB plutôt que de NBCAR ?

    Lors de la validation de la longueur d'un texte par rapport à une limite basée sur les octets, comme un champ de base de données ou un système hérité qui mesure le stockage en octets plutôt qu'en nombre de caractères.

    Que se passe-t-il si mon système ne prend pas en charge les jeux de caractères double octet ?

    NBCARB se comporte alors de manière identique à NBCAR, puisqu'il n'y a aucun caractère double octet qu'elle pourrait compter différemment.

    Besoin de traduire une formule utilisant NBCARB ?

    Utilisez notre traducteur pour convertir votre formule complète