NBCAR (LEN en anglais) est ta fonction de référence pour compter le nombre de caractères dans un texte. Que tu valides le format d'un code postal, contrôles la longueur d'un mot de passe, vérifies des numéros de sécurité sociale ou mesures la taille de descriptions produits, NBCAR est là. Elle compte tout sans exception : lettres, chiffres, espaces, ponctuation, symboles et même les sauts de ligne.
Concrètement, c'est elle qui signale les codes postaux trop courts avant un import en base de données, qui identifie les descriptions e-commerce trop longues pour l'affichage mobile, qui valide les SIRET ou les numéros de sécu, ou encore qui sert de base pour compter les mots dans un commentaire client. Fini les validations manuelles qui prennent des heures.
Syntaxe de la fonction NBCAR
=NBCAR(texte)Comprendre chaque paramètre de la fonction NBCAR
texte
: le texte dont tu veux connaître la longueurÇa peut être une référence de cellule comme A1, du texte entre guillemets comme "Bonjour", ou le résultat d'une autre formule qui retourne du texte. Si tu fournis un nombre, Excel le convertit automatiquement en texte avant de compter.
NBCAR compte tous les caractères sans exception : lettres majuscules et minuscules, chiffres, espaces (y compris ceux en début et fin de texte), signes de ponctuation, caractères spéciaux et sauts de ligne (chacun compte pour 1 caractère). Si une cellule est vide, NBCAR renvoie 0.
Astuce : Pour compter uniquement les caractères visibles sans les espaces parasites en début/fin, combine avec SUPPRESPACE : =NBCAR(SUPPRESPACE(A1)). Ça supprime les espaces inutiles avant de compter.
Pas envie d'écrire la formule NBCAR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur : valider un format de code postal français
Tu es développeur web et tu prépares un fichier Excel pour importer des adresses dans ta base de données. Tu dois t'assurer que tous les codes postaux français ont exactement 5 caractères avant l'import, sinon ça générera des erreurs.
| A | B | C | |
|---|---|---|---|
| 1 | Code postal | Longueur | Valide ? |
| 2 | 75001 | 5 | OUI |
| 3 | 1234 | 4 | NON |
| 4 | 69100 | 5 | OUI |
| 5 | 750 01 | 6 | NON |
=NBCAR(A2)La formule compte les caractères de la cellule A2 contenant 75001 : 5 caractères. Un code 1234 vaut 4 (incomplet), un code 750 01 vaut 6 (espace parasite). Il suffit de comparer ce décompte à 5 en colonne C pour repérer instantanément les anomalies.
Astuce de pro : Ajoute une mise en forme conditionnelle qui colore en rouge toutes les cellules où =NBCAR(A1)<>5 est vrai. Tu repères les anomalies sans lire le nombre.
Commercial : contrôler la longueur des descriptions produits
Tu prépares un catalogue pour ton site e-commerce. Ton intégrateur t'a prévenu que les descriptions produits ne doivent pas dépasser 160 caractères pour l'affichage mobile, sinon elles seront coupées avec des points de suspension.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Description | Longueur | OK ? |
| 2 | Laptop Pro | Ordinateur portable haute performance... | 45 | ✅ |
| 3 | Souris RGB | Souris gaming avec éclairage RGB personnalisable et capteur optique ultra précis pour une expérience de jeu optimale sur tous vos jeux préférés... | 165 | ❌ |
=NBCAR(B2)La formule compte 45 caractères pour la description de Laptop Pro (« Ordinateur portable haute performance... »). La souris RGB affiche 165 caractères, soit 5 de trop : le signe ❌ en colonne D la signale immédiatement.
RH : valider les formats de numéro de sécurité sociale
Tu travailles aux ressources humaines et tu dois vérifier que tous les numéros de sécurité sociale collectés pour les nouvelles embauches sont complets. En France, un numéro de sécu fait exactement 15 chiffres sans espaces.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom | N° Sécu | Longueur | Statut |
| 2 | Dupont Marie | 2 89 05 75 123 456 78 | 22 | Avec espaces |
| 3 | Martin Pierre | 189127512345689 | 15 | Valide |
| 4 | Bernard Sophie | 289031234567 | 12 | Incomplet |
=NBCAR(B2)La cellule B2 contient le numéro de Dupont Marie avec espaces (2 89 05 75 123 456 78), soit 22 caractères. Le numéro de Martin Pierre (B3) sans espaces vaut 15 : valide. Bernard Sophie (B4) à 12 caractères est incomplet. Pour comparer sur une base fiable, retire d'abord les espaces avec SUBSTITUE avant de compter.
Data analyst : analyser la longueur moyenne des commentaires clients
Tu analyses les retours clients pour identifier des patterns. Tu veux savoir quelle est la longueur moyenne des commentaires pour optimiser ton formulaire de feedback et repérer les réponses trop courtes (peu exploitables).
| A | B | C | |
|---|---|---|---|
| 1 | Client | Commentaire | Longueur |
| 2 | Client A | Excellent produit, très satisfait de mon achat ! | 48 |
| 3 | Client B | Bien | 4 |
| 4 | Client C | Livraison rapide et produit conforme aux attentes | 52 |
| 5 | MOYENNE | 35 |
=NBCAR(B2)La formule retourne 48 pour le commentaire du Client A (« Excellent produit, très satisfait de mon achat ! »). Client B obtient 4 (trop court), Client C 52. La moyenne sur C2:C4 donne environ 35 caractères.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NBCAR
NBCAR ne renvoie jamais de code d'erreur, et c'est justement ce qui piège : elle compte tout, même ce que tu ne vois pas. Le cas qui revient le plus souvent, ce sont les espaces invisibles collés par un copier-coller, qui te donnent 7 là où tu attendais 5. Avant de te fier au chiffre, demande-toi toujours si ce que tu mesures est bien ce que tu crois mesurer.
Espaces invisibles qui faussent le comptage
Les espaces en début ou fin de texte, souvent créés lors de copier-coller depuis un site web ou un autre outil, s'ajoutent silencieusement. Tu attends 5 caractères pour "Paris" mais NBCAR retourne 7 parce qu'il y a un espace avant et après : " Paris ".
Solution : Enveloppe ton texte dans SUPPRESPACE avant de compter : =NBCAR(SUPPRESPACE(A1)). Cette fonction supprime les espaces parasites en début/fin et réduit les espaces multiples en un seul.
Cellule vide renvoie 0 au lieu de rester vide
Si la cellule source est vide, NBCAR renvoie 0 et non une erreur. Ça fausse les statistiques si tu calcules une moyenne de longueurs et que tu veux exclure les cellules non renseignées.
Solution : Conditionne le calcul : =SI(A1="";"";NBCAR(A1)). Si A1 est vide, la formule renvoie une cellule vide plutôt que 0, et tes moyennes restent justes.
Confusion entre NBCAR et NB.VIDE
NBCAR compte les caractères à l'intérieur d'une cellule. NB.VIDE compte le nombre de cellules vides dans une plage. Les deux noms se ressemblent, mais ils opèrent à des niveaux totalement différents.
Solution : Retiens la distinction : NBCAR travaille sur le contenu d'une seule cellule et renvoie un entier. NB.VIDE travaille sur une plage de cellules et compte celles qui sont vides. Vérifie ton besoin avant d'écrire la formule.
NBCAR vs GAUCHE vs DROITE vs STXT vs SUPPRESPACE
Prends NBCAR quand tu veux mesurer sans toucher au texte : c'est la seule du lot qui renvoie un nombre et ne modifie rien. Dès que ton but est d'extraire un bout de chaîne (GAUCHE, DROITE, STXT) ou de la nettoyer (SUPPRESPACE), tu changes de famille. D'ailleurs ces fonctions se marient très bien : NBCAR sert souvent à calculer combien de caractères donner à GAUCHE ou DROITE.
| Critère | NBCAR | GAUCHE | DROITE | STXT | SUPPRESPACE |
|---|---|---|---|---|---|
| Fonction principale | Compter les caractères | Extraire à gauche | Extraire à droite | Extraire au milieu | Nettoyer les espaces |
| Type de retour | Nombre | Texte | Texte | Texte | Texte |
| Modifie le texte | ❌ Non | ✅ Extrait | ✅ Extrait | ✅ Extrait | ✅ Nettoie |
| Nombre de paramètres | 1 | 2 | 2 | 3 | 1 |
| Usage typique | Validation longueur | Code postal, préfixe | Extension fichier | Extraction précise | Nettoyage données |
Astuces avancées avec NBCAR
Compter le nombre de mots dans un texte
Il n'existe pas de fonction native pour compter les mots, mais tu peux déduire le nombre de mots en comptant les espaces et en ajoutant 1 : =NBCAR(SUPPRESPACE(A1))-NBCAR(SUBSTITUE(SUPPRESPACE(A1);" ";""))+1. L'astuce : on soustrait la longueur sans espaces de la longueur avec espaces, ce qui donne le nombre d'espaces = nombre de mots moins 1.
Parfait pour analyser des commentaires ou des réponses ouvertes et détecter celles qui sont trop courtes.
Détecter les cellules contenant des sauts de ligne
Pour trouver les cellules avec des sauts de ligne internes (insérés avec Alt+Entrée), compare la longueur avant et après avoir retiré le caractère de retour : =NBCAR(A1)<>NBCAR(SUBSTITUE(A1;CAR(10);"")). Si le résultat est VRAI, la cellule contient au moins un saut de ligne.
Utile pour nettoyer des imports où des retours à la ligne cachés faussent les tris et les comparaisons.
Retirer une extension de fichier dynamiquement
Pour extraire le nom de fichier sans son extension, combine GAUCHE et NBCAR : =GAUCHE(A1;NBCAR(A1)-NBCAR(SUBSTITUE(A1;".";""))) retire tout ce qui suit le dernier point. Pour rapport_2024.xlsx, ça retourne rapport_2024.xl, ce qui montre que pour un seul point la formule =GAUCHE(A1;CHERCHE(".";A1)-1) suffit.
La version avec NBCAR est utile quand les noms de fichiers peuvent contenir plusieurs points.
Questions fréquentes sur la fonction NBCAR
NBCAR compte-t-elle les espaces dans le texte ?
Oui, NBCAR compte chaque espace comme un caractère à part entière. Si tu écris "Bonjour toi" (11 caractères avec l'espace), NBCAR retourne 11.
C'est important à savoir quand tu valides des formats de données : un code postal "750 01" avec un espace au milieu retournera 6 et non 5. Utilise SUBSTITUE pour retirer les espaces avant de compter si tu veux la longueur hors espaces.
Quelle est la différence entre NBCAR et LENB ?
NBCAR compte les caractères, tandis que LENB compte les octets. Pour les langues occidentales (français, anglais), les deux retournent la même valeur car chaque caractère tient sur un octet.
Pour les langues asiatiques où un caractère peut occuper deux octets, LENB retourne le double de NBCAR. Dans la quasi-totalité des usages bureautiques courants en français, NBCAR est la bonne fonction.
NBCAR fonctionne-t-elle avec les nombres ?
Oui, Excel convertit automatiquement les nombres en texte avant de les compter. Si ta cellule contient 12345, NBCAR retourne 5 (cinq chiffres).
C'est très pratique pour valider des codes numériques comme des numéros SIRET (14 chiffres), des codes EAN (13 chiffres) ou des numéros de sécurité sociale (15 chiffres).
Comment compter uniquement les lettres sans les espaces ?
Combine NBCAR avec SUBSTITUE pour retirer les espaces avant de compter : =NBCAR(SUBSTITUE(A1;" ";"")). Cette formule remplace tous les espaces par rien, puis compte ce qui reste.
Si tu veux retirer plusieurs types de caractères (espaces et tirets par exemple), imbrique plusieurs SUBSTITUE : =NBCAR(SUBSTITUE(SUBSTITUE(A1;" ";"");"-";"")).
Peut-on utiliser NBCAR pour limiter la saisie dans une cellule ?
Oui, avec la validation de données. Va dans Données > Validation, choisis "Personnalisé" et entre =NBCAR(A1)<=50 pour limiter à 50 caractères maximum. Si l'utilisateur saisit plus, Excel affiche un message d'erreur et bloque la validation.
C'est parfait pour respecter des contraintes de bases de données ou de formulaires web sans devoir vérifier manuellement chaque cellule.
Pour aller plus loin
Les fonctions similaires : GAUCHE, DROITE, STXT, SUPPRESPACE, SUBSTITUE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

