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)| Argument | Ce qu’il signifie |
|---|---|
| texte | La 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, " ", ""))+1Le 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ôme | Cause la plus fréquente | Correction |
|---|---|---|
| Une date renvoie 5 au lieu de 10 | NBCAR 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 2 | La 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 voyez | Les 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 longueur | NBCAR 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 à 10 | Rare — 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
| NBCAR | NBCARB | |
|---|---|---|
| Compte | Des caractères — chacun vaut 1, pleine chasse ou non | Des octets — 1 par caractère simple, 2 par caractère double (CJK) |
| « jane doe » vaut | 8 | 8 |
| « 東京都 » vaut | 3 | 6 en réglage DBCS |
| Travail typique | Limites de longueur, audits, comptages de mots en texte occidental | Imports à 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 NBCAR | Remplissage instantané (Ctrl+E) | |
|---|---|---|
| Sortie | Une formule vivante dans une colonne auxiliaire ; se recalcule quand la source change | Des valeurs statiques, écrites une fois ; les nouvelles lignes exigent un remplissage |
| Précision | Déterministe — comptes exacts à chaque fois | Devine le motif — contrôlez la colonne résultat par échantillon |
| Idéal pour | Audits, validations et rapports qui doivent rester à jour | Extractions ponctuelles dont vous vérifierez ensuite les longueurs avec NBCAR |
| Disponible dans | Toutes les versions d’Excel et Google Sheets | Excel 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.
Prêt à l’essayer avec votre propre fichier ?
Ouvrir Supprimer les sauts de ligne dans les cellules Excel — c’est gratuit