Formule Excel: compter les sauts de ligne dans la cellule -

Table des matières

Formule générique

=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1

Sommaire

Pour compter le nombre total de lignes dans une cellule, vous pouvez utiliser une formule basée sur les fonctions LEN, SUBSTITUTE et CHAR. Dans l'exemple illustré, la formule en C5 est:

=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1

Explication

Tout d'abord, la fonction LEN compte le nombre total de caractères dans la cellule B5.

SUBSTITUTE supprime tous les "retours de ligne" du texte dans B5 en recherchant CHAR (10) qui est le code de caractère pour le caractère de retour dans Windows. LEN renvoie le résultat à l'intérieur d'un deuxième LEN, qui compte les caractères sans retour chariot.

Le deuxième compte est soustrait du premier et 1 est ajouté au résultat final, car le nombre de lignes est le nombre de retours + 1.

Gérer les cellules vides

La formule de l'exemple illustré renverra 1 même si une cellule est vide. Si vous avez besoin de vous prémunir contre ce problème, vous pouvez envelopper la formule dans une instruction IF comme ceci:

=IF(ISBLANK(B5),0,LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1)

Version Mac

Sur un Mac, le code du caractère de saut de ligne est 13 au lieu de 10, utilisez donc cette formule à la place:

=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(13),""))+1

Articles intéressants...