Scénario

Dans une cellule d’excel, nous avons comme valeur la chaîne de caractères « Je suis en formation » et nous aimerions connaître le nombre de caractères espacés présent dans cette cellule.

L’astuce consiste à soustraire le nombre de caractères contenu dans cette cellule par le nombre de caractères contenu dans cette cellule sans les caractères espacés.

Rappel

Comment compter le nombre de caractères dans une cellule ?

La fonction NCAR (LEN pour la version anglaise) permet de compter le nombre de caractères dans une cellule

Exemple : La fonction ci-dessous renverra  5 si la cellule A2 contient le mot Excel.

=NBCAR(A2)

Comment remplacer un ou plusieurs caractères dans un texte ?

Dans notre exemple, nous devons créer une chaîne de caractères sans les espaces.

La fonction SUBSTITUE (SUBSTITUTE pour la version anglaise) permet de substituer un ou plusieurs caractères par un ou plusieurs autres.

Exemple : La cellule A2 contient la phrase « Je suis en formation« . Si nous voulons supprimer les caractères espacés, il suffit de substituer les caractères espacés par une chaîne vide. Soit

=SUBSTITUE(A2; " "; "")

Si nous voulons compter le nombre de caractère de la phrase « Je suis en formation » se trouvant en cellule A2, la formule ci-dessous nous renverra 20

=NBCAR(A2)

La formule ci-dessous nous renverra le nombre de caractères de la même phrase amputée des caractères espacés; soit 17

=NBCAR(SUBSTITUE(A2;" ";""))

Donc il y a 3 caractères espacés dans cette phrase.

Comment compter le nombre de caractères espacés dans une cellule d’excel ?

Voici donc maintenant la formule complète nous permettant d’effectuer ce calcul.

=NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""))