Éditeur Excel en ligne
Utiliser gratuitement

NBCAR dans Excel : syntaxe, exemples et erreurs

Mis à jour le 2026-10-15 · Gratuit · Compatible Excel et Google Sheets

Syntaxe

=NBCAR(texte)

Réponse rapide

NBCAR compte les caractères d’une cellule : =NBCAR(A2) renvoie 8 pour « jane doe ». Tout compte — espaces, ponctuation et retours à la ligne inclus — et NBCAR lui-même renvoie un vrai nombre que vous pouvez comparer et sommer. Une date affichée renvoie la longueur de son numéro de série, pas celle du texte que vous voyez.

Syntaxe

=NBCAR(texte)
ArgumentCe qu’il signifie
texteLa cellule, le littéral ou l’expression à mesurer. Obligatoire — et unique argument. Les nombres se mesurent par leurs chiffres affichés ; les dates, par leur numéro de série caché.

Un seul argument, aucun séparateur à adapter : =NBCAR(A2) s’écrit à l’identique dans toutes les langues d’Excel, virgule ou point-virgule.

NBCAR est le mètre-ruban de la famille texte : il compte chaque caractère — lettres, chiffres, espaces, ponctuation, retours — et renvoie un vrai nombre, pas du texte. C’est la seule fonction texte de cette liste dont le résultat entre directement dans les comparaisons et l’arithmétique sans CNUM.

Exemples de base

=NBCAR(A2)

La mesure de base : « jane doe » vaut 8, « AE-2026-041 » vaut 11, « » vaut 0. Une colonne NBCAR sur les identifiants importés révèle aussitôt les lignes trop courtes (tronquées) ou trop longues (avec rembourrage).

=NBCAR(A2)-NBCAR(SUPPRESPACE(A2))

L’audit des espaces : la différence dit exactement combien de caractères SUPPRESPACE retirerait. Un 0 signifie cellule propre ; un 3, trois espaces parasites cachés avant, après ou entre les mots.

=NBCAR(A2)-NBCAR(SUBSTITUE(A2, " ", ""))+1

Le compteur de mots : retirer tous les espaces et mesurer le rétrécissement donne le nombre d’espaces, et un de plus le nombre de mots. Simple et fiable pour du texte à espaces simples.

=SI(NBCAR(A2)>20, "Too long", "OK")

Le garde-fou de longueur : signale toute description, tout code ou identifiant qui dépasse la limite du système avant d’arriver au fichier d’import. Comme NBCAR renvoie un nombre, la comparaison n’exige aucune conversion.

=NBCAR(A2)-NBCAR(SUBSTITUE(A2, CARACT(10), ""))

Le détecteur de retours : les retours CARACT(10) sont invisibles à l’écran mais comptent comme caractères, si bien que la différence expose combien se cachent dans la cellule — le diagnostic le plus rapide avant de les éliminer.

Une date affichée 2026/10/15 renvoie NBCAR = 5, car NBCAR mesure le numéro de série (45945) qui se cache dessous, pas le texte affiché. Il en va de même pour les nombres à format personnalisé : NBCAR voit la valeur stockée, jamais le formatage.

Erreurs fréquentes et corrections

SymptômeCause la plus fréquenteCorrection
Une date renvoie 5 au lieu de 10NBCAR mesure le numéro de série stocké (45945), pas le 2026/10/15 affiché.Mesurez le texte formaté : =NBCAR(TEXTE(A2, "aaaa/mm/jj")).
Une cellule « vide » renvoie 1 ou 2La cellule n’est pas vide : elle contient un ou deux espaces ordinaires ou insécables.Confirmez avec =NBCAR(SUPPRESPACE(A2)) — un 0 après SUPPRESPACE prouve qu’il n’y avait que des espaces.
Le compte ne correspond pas à ce que vous voyezLes caractères invisibles comptent : les retours CARACT(10) et les espaces insécables CARACT(160) ajoutent chacun 1.Détectez les retours avec =NBCAR(A2)-NBCAR(SUBSTITUE(A2, CARACT(10), "")) ; nettoyez ensuite la cellule.
Le texte CJK semble avoir la mauvaise longueurNBCAR compte des caractères, donc chaque caractère — pleine chasse comprise — vaut 1. Les systèmes à octets attendent 2 par caractère CJK.Utilisez NBCARB, qui compte 2 par caractère double octet en réglage DBCS.
Le résultat ne se compare pas à 10Rare — NBCAR renvoie déjà un vrai nombre. Si la comparaison échoue, ce « nombre » est en réalité du texte venu d’un import.Vérifiez avec =ESTNUM(NBCAR(A2)) ; si c’est FAUX, la cellule mesurée était du texte — enveloppez d’abord la source dans CNUM.

Pas une erreur, mais bon à savoir : NBCAR voit les valeurs stockées, pas le formatage. Il ne distingue pas le texte « 12345 » du nombre 12345 — tous deux mesurent 5 — et il n’arrondit, ne tronque et ne saute jamais les espaces.

NBCAR face à NBCARB

NBCARNBCARB
CompteDes caractères — chacun vaut 1, pleine chasse ou nonDes octets — 1 par caractère simple, 2 par caractère double (CJK)
« jane doe » vaut88
« 東京都 » vaut36 en réglage DBCS
Travail typiqueLimites de longueur, audits, comptages de mots en texte occidentalImports à base d’octets, systèmes anciens, validation de champs CJK

Choisissez selon le destinataire : les systèmes modernes et la plupart des imports veulent NBCAR ; les mainframes anciens ou les layouts à octets fixes veulent NBCARB. Sur les paramètres régionaux à un octet, les deux renvoient identique — voilà pourquoi NBCARB reste inconnu en Occident.

NBCAR face au Remplissage instantané

Formule NBCARRemplissage instantané (Ctrl+E)
SortieUne formule vivante dans une colonne auxiliaire ; se recalcule quand la source changeDes valeurs statiques, écrites une fois ; les nouvelles lignes exigent un remplissage
PrécisionDéterministe — comptes exacts à chaque foisDevine le motif — contrôlez la colonne résultat par échantillon
Idéal pourAudits, validations et rapports qui doivent rester à jourExtractions ponctuelles dont vous vérifierez ensuite les longueurs avec NBCAR
Disponible dansToutes les versions d’Excel et Google SheetsExcel 2013 et plus ; Sheets répond avec le remplissage intelligent

Les deux coopèrent : le Remplissage instantané extrait des codes de cellules sales, puis une colonne NBCAR prouve que chaque extraction a la même longueur avant que vous vous y fiiez. Le remplissage devine, NBCAR vérifie.

NBCAR dans Google Sheets

  • Même nom, même unique argument — toutes les formules ci-dessus se collent dans Sheets telles quelles.
  • NBCARB existe dans Sheets avec le même comptage d’octets pour le texte double octet.
  • Le détecteur de retours agit à l’identique — les cellules de Sheets stockent les retours CARACT(10) de la même façon.
  • Les dates se comportent pareil : NBCAR renvoie la longueur du numéro de série sous-jacent, pas celle du format affiché.

Limites et conseils de pro

  • NBCAR mesure les valeurs stockées, pas le formatage : une date est son numéro de série, un nombre ses chiffres — « 2026/10/15 » affiche 10 caractères mais mesure 5.
  • Chaque caractère compte : retours CARACT(10), espaces insécables CARACT(160) et tabulations ajoutent 1 — servez-vous des différences de NBCAR pour les exposer avant de nettoyer.
  • NBCAR renvoie un vrai nombre, donc nul besoin de CNUM — mais la cellule mesurée peut être du texte ; enveloppez la source dans CNUM quand les chiffres doivent se comporter en nombres.
  • Pour les données CJK destinées à des systèmes limités en octets, passez à NBCARB — 2 octets par caractère double — avant que l’import ne rejette votre fichier.
  • Combinez les audits dans une colonne : =NBCAR(A2)-NBCAR(SUPPRESPACE(SUBSTITUE(A2, CARACT(10), " "))) compte d’un coup tous les caractères invisibles.

Voyez NBCAR comme le pied à coulisse d’une chaîne de nettoyage : il ne change rien, il ne fait que mesurer — rembourrage, retours, troncatures. Lancez-le avant et après chaque étape : la différence vous dira si l’étape a fait son travail.

Outils associés

Fonctions associées

Questions fréquentes

Que fait la fonction NBCAR dans Excel ?

Elle compte les caractères : =NBCAR(A2) renvoie 8 pour « jane doe ». Espaces, ponctuation et retours à la ligne comptent tous, et le résultat est un vrai nombre que vous pouvez comparer et sommer directement.

Pourquoi NBCAR renvoie-t-il 5 pour une date comme 2026/10/15 ?

Une date est stockée comme numéro de série — 45945 — et NBCAR mesure cette valeur stockée, pas le texte affiché. Mesurez la chaîne formatée : =NBCAR(TEXTE(A2, "aaaa/mm/jj")) renvoie 10.

Comment compter les mots avec NBCAR ?

=NBCAR(A2)-NBCAR(SUBSTITUE(A2, " ", ""))+1 : retirer les espaces raccourcit la longueur d’un par espace, donc la différence plus un égale le nombre de mots. Fiable pour du texte à espaces simples.

Pourquoi une cellule qui semble vide renvoie-t-elle NBCAR de 1 ou 2 ?

La cellule contient des caractères invisibles — espaces ordinaires ou insécables. Lancez =NBCAR(SUPPRESPACE(A2)) : si elle tombe à 0, la cellule ne contenait que des espaces, et c’est précisément pourquoi les recherches échouaient.

Quelle est la différence entre NBCAR et NBCARB ?

NBCAR compte des caractères — chaque caractère vaut 1. NBCARB compte des octets — 2 par caractère double octet en réglage DBCS, donc « 東京都 » vaut 3 pour NBCAR et 6 pour NBCARB. Utilisez NBCARB quand le système destinataire mesure en octets.

NBCAR peut-il distinguer le texte « 12345 » du nombre 12345 ?

Non — tous deux mesurent 5, car NBCAR voit les caractères stockés, pas les types de données. Vérifiez le type à part avec ESTNUM, ou convertissez le texte chiffré avec CNUM avant de comparer ou de sommer.

NBCAR fonctionne-t-il dans Google Sheets ?

Oui — même nom, même unique argument, mêmes résultats. NBCARB est également disponible, le détecteur de retours se comporte à l’identique et les dates renvoient leur longueur de numéro de série comme dans Excel.