Fonction NBCAR ExcelGuide Complet 2026 avec Exemples
NBCAR (LEN en anglais) est ta fonction de référence pour compter le nombre de caractères dans un texte. Que tu valides un format de code postal, contrôles la longueur d'un mot de passe ou comptes les caractères d'un tweet, NBCAR est là pour toi. Elle compte absolument tout : lettres, chiffres, espaces, ponctuation, symboles.
Dans ce guide, tu vas découvrir comment utiliser NBCAR dans des situations professionnelles réelles. Fini les validations manuelles qui prennent des heures ! En 5 minutes, tu sauras comment automatiser tout ça.
Syntaxe de la fonction NBCAR
=NBCAR(texte)La fonction NBCAR est ultra simple : elle prend un seul paramètre (le texte à analyser) et retourne un nombre entier correspondant au nombre total de caractères. Aucune exception, aucun paramètre optionnel. Simple et efficace.
Comprendre chaque paramètre de la fonction NBCAR
texte
(obligatoire)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 même le résultat d'une autre formule qui retourne du texte. Si tu fournis un nombre, Excel le convertira automatiquement en texte avant de compter.
Important : NBCAR compte TOUS les caractères sans exception : lettres majuscules et minuscules, chiffres, espaces (y compris les espaces en début et fin de texte), signes de ponctuation, caractères spéciaux et même les sauts de ligne (qui comptent comme 1 caractère chacun).
Astuce : Pour compter uniquement les caractères visibles sans les espaces inutiles, combine NBCAR avec SUPPRESPACE : =NBCAR(SUPPRESPACE(A1)). Ça supprime les espaces en début/fin et réduit les espaces multiples en un seul espace.
Exemples pratiques pas à pas
Exemple 1 – 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.
NBCAR permet de détecter rapidement les codes postaux mal formatés.
| 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(A1)Tu peux ensuite ajouter une validation avec =SI(NBCAR(A1)=5;"OUI";"NON") en colonne C pour identifier les lignes à corriger avant l'import. Ça t'évite des heures de débogage !
Exemple 2 – Commercial : contrôler la longueur des descriptions produits
Tu es commercial(e) et tu prépares un catalogue pour ton site e-commerce. Ton intégrateur t'a dit que les descriptions produits ne doivent pas dépasser 160 caractères pour l'affichage mobile, sinon elles seront coupées.
Identifie rapidement les descriptions trop longues à raccourcir.
| 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(B1)Ajoute une formule =SI(NBCAR(B1)<=160;"✅";"❌") en colonne D pour visualiser d'un coup d'œil les descriptions à retravailler.
Exemple 3 – 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.
Détecte les numéros incomplets ou mal formatés avec 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)Attention : si les numéros contiennent des espaces (ligne 1), utilise =NBCAR(SUBSTITUE(B1;" ";"")) pour retirer les espaces avant de compter.
Exemple 4 – Data analyst : analyser la longueur moyenne des commentaires clients
Tu es data analyst et 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 commentaires trop courts (peu utiles).
Analyse la longueur des feedbacks pour détecter les réponses trop courtes.
| 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(B1)Utilise =MOYENNE(C1:C3) pour calculer la longueur moyenne. Les commentaires en dessous de 20 caractères sont souvent trop vagues pour être exploitables.
Les erreurs fréquentes et comment les corriger
Espaces invisibles qui faussent le comptage
Le piège numéro 1 avec NBCAR : les espaces en début ou fin de texte (souvent créés lors de copier-coller). Tu t'attends à 5 caractères pour "Paris" mais NBCAR retourne 7 parce qu'il y a un espace avant et après : " Paris ".
Solution : Enveloppe toujours ton texte dans SUPPRESPACE : =NBCAR(SUPPRESPACE(A1)). Cette fonction supprime les espaces parasites avant et après, et réduit les espaces multiples en un seul.
Cellule vide retourne 0 au lieu d'une erreur
Si ta cellule source est vide, NBCAR retourne 0 et non une erreur. Ça peut fausser tes statistiques si tu calcules une moyenne de longueurs et que tu veux exclure les cellules vides.
Solution : Ajoute une condition : =SI(A1="";"";NBCAR(A1)). Si A1 est vide, la formule retourne vide aussi, sinon elle compte les caractères.
Confusion entre NBCAR et NB.VIDE
Attention à ne pas confondre NBCAR (qui compte les caractères dans un texte) avec NB.VIDE (qui compte le nombre de cellules vides dans une plage). Deux fonctions totalement différentes !
Rappel : NBCAR travaille sur le contenu d'une seule cellule. NB.VIDE travaille sur une plage de cellules pour compter combien sont vides.
NBCAR vs GAUCHE vs DROITE vs STXT vs SUPPRESPACE
| Critère | NBCAR | GAUCHE | DROITE | STXT | SUPPRESPACE |
|---|---|---|---|---|---|
| Fonction principale | Compter les caractères | Extraire à gauche | Extraire à droite | Extraire au milieu | Nettoyer 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 |
Combine-les ! NBCAR s'utilise souvent avec les autres fonctions texte. Par exemple : =GAUCHE(A1;NBCAR(A1)-4) pour retirer les 4 derniers caractères d'un texte (pratique pour enlever l'extension ".xlsx" d'un nom de fichier).
NBCAR est une fonction d'analyse (elle lit et compte) tandis que GAUCHE, DROITE et STXT sont des fonctions d'extraction (elles retournent une portion du texte). SUPPRESPACE est une fonction de nettoyage. Utilise NBCAR pour vérifier, les autres pour transformer.
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 combiner NBCAR et SUBSTITUE :
=NBCAR(SUPPRESPACE(A1))-NBCAR(SUBSTITUE(SUPPRESPACE(A1);" ";""))+1L'astuce : on compte les espaces (en supprimant le texte complet sans espace du texte avec espace) puis on ajoute 1. Parfait pour analyser des commentaires ou des réponses ouvertes.
Détecter les cellules avec sauts de ligne
Pour trouver les cellules contenant des sauts de ligne (Alt+Entrée), compare NBCAR avant et après avoir retiré les retours chariot :
=NBCAR(A1)<>NBCAR(SUBSTITUE(A1;CAR(10);""))Si c'est VRAI, la cellule contient au moins un saut de ligne. CAR(10) représente le caractère de retour à la ligne sous Windows.
Extraire le nom de fichier sans extension
Combine NBCAR avec CHERCHE et GAUCHE pour retirer l'extension d'un nom de fichier :
=GAUCHE(A1;CHERCHE(".";A1)-1)Pour "rapport_2024.xlsx", ça retournera "rapport_2024". Mais si le nom contient plusieurs points, utilise plutôt : =GAUCHE(A1;NBCAR(A1)-NBCAR(SUBSTITUE(A1;".";""))-1)
Questions fréquentes
NBCAR compte-t-elle les espaces dans le texte ?
Oui, absolument ! NBCAR compte chaque espace comme un caractère. Si tu écris "Bonjour toi" (11 caractères avec l'espace), NBCAR retournera 11. C'est important à savoir quand tu valides des formats de données.
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), c'est pareil. Mais pour les langues asiatiques où un caractère peut prendre 2 octets, LENB retournera le double. Utilise NBCAR sauf si tu travailles spécifiquement avec des encodages.
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 retournera 5 (5 chiffres). C'est très pratique pour valider des codes numériques comme des SIRET ou des numéros de carte bancaire.
Comment compter uniquement les lettres sans les espaces ?
Combine NBCAR avec SUBSTITUE pour retirer les espaces : =NBCAR(SUBSTITUE(A1;" ";"")). Cette formule remplace tous les espaces par rien, puis compte ce qui reste. Pratique pour valider des codes sans espaces.
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 max. L'utilisateur ne pourra pas saisir plus. Parfait pour respecter des contraintes de bases de données.
Les fonctions similaires à NBCAR
Deviens un pro d'Excel
Tu maîtrises maintenant NBCAR ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de manipulation de texte et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours