Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. Syntaxe de NBCAR
  2. Trouver les espaces cachés
  3. Essayez vous-même
  4. Vérifier la longueur
  5. Compter les mots
  6. Compter un caractère
  7. Avec GAUCHE et DROITE
  8. Questions fréquentes

Syntaxe de NBCAR

=NBCAR(texte)
FormuleRésultatPourquoi
=NBCAR("Excel")55 lettres
=NBCAR("Anne Martin")11L'espace compte aussi
=NBCAR("Mangue ")7Un espace à la fin
=NBCAR(A2) avec 1,50 affiché et 1,5 stocké3NBCAR 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; " "; "")) + 1

Le 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.