Accueil › Fonctions Excel › NBCAR
Fonction NBCAR dans Excel : compter les caractères et les mots
NBCAR renvoie le nombre de caractères d'une cellule, espaces compris. Seule, elle est simple, mais c'est la clé pour repérer des espaces invisibles, valider des codes et compter des mots. Dans l'Excel en anglais, la fonction s'appelle LEN.
Dans ce guide
Syntaxe de NBCAR
=NBCAR(texte)| Formule | Résultat | Pourquoi |
|---|---|---|
=NBCAR("Excel") | 5 | 5 lettres |
=NBCAR("Anne Martin") | 11 | L'espace compte aussi |
=NBCAR("Mangue ") | 7 | Un espace à la fin |
=NBCAR(A2) avec 1,50 affiché et 1,5 stocké | 3 | NBCAR compte la valeur, pas le format |
Trouver les espaces cachés
Quand une recherche renvoie #N/A pour une valeur qui semble correcte, comparez sa longueur à la version nettoyée :
=NBCAR(A2) <> NBCAR(SUPPRESPACE(A2))VRAI signifie qu'il y a des espaces en trop. Nettoyez-les avec SUPPRESPACE.
S'exercer avec NBCAR : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Comptez en B2 les caractères du code produit: =NBCAR(A2)
Vérifier que des codes ont la bonne longueur
Les codes postaux, les IBAN et les codes produits ont souvent une longueur fixe. Signalez ceux qui ne vont pas :
=SI(NBCAR(A2)<>5; "À vérifier"; "")Vous pouvez aussi l'imposer à la saisie : Données › Validation des données › Autoriser : Longueur du texte › égale à 5.
Compter les mots d'une cellule
=NBCAR(SUPPRESPACE(A2)) - NBCAR(SUBSTITUE(A2; " "; "")) + 1Le nombre d'espaces plus un donne le nombre de mots. « Le renard brun rapide » renvoie 4. SUPPRESPACE empêche les doubles espaces de gonfler le compte. Pour une cellule vide, la formule renvoie 1 ; entourez-la si besoin : =SI(A2=""; 0; …)
Compter un caractère précis
=NBCAR(A2) - NBCAR(SUBSTITUE(A2; "@"; ""))Combien d'arobases contient la cellule. Pratique pour vérifier si une cellule contient plus d'une adresse e-mail. Lisez SUBSTITUE.
Avec GAUCHE, DROITE et STXT
NBCAR vous dit combien de texte il y a, ce qui aide à supprimer des caractères :
- Supprimer les 3 premiers caractères :
=DROITE(A2; NBCAR(A2)-3) - Supprimer les 2 derniers caractères :
=GAUCHE(A2; NBCAR(A2)-2)
Plus de détails dans GAUCHE, DROITE et STXT.
Questions fréquentes
NBCAR compte-t-elle les espaces ?
Oui, chaque espace compte comme un caractère, y compris ceux du début et de la fin.
NBCAR peut-elle compter les caractères d'une plage ?
Oui, avec SOMME : =SOMME(NBCAR(A2:A10)) dans Microsoft 365, ou =SOMMEPROD(NBCAR(A2:A10)) dans les anciennes versions.
Pourquoi NBCAR renvoie-t-elle un autre nombre que ce que je vois ?
La cellule contient des caractères cachés (espaces, retours à la ligne), ou le nombre affiché a un format différent de la valeur stockée.