Compter le nombre de points dans une cellule

Salut à tous,

Je suis à la recherche d'une fonction qui permettrait de compter le nombre de points présents, compris entre deux points d'exclamations.

Par exemple :

"! La vie est belle ! Mais . blablabla . patati ! Un . deux . trois . quatre . cinq . six !

Résultat recherché :

! La vie est belle ! = 0

! Mais . blablabla . patati ! = 2

! Un . deux . trois . quatre . cinq . six ! = 5

L'idée serait d'obtenir chacune des valeurs concernées par cette condition.

Sur cet exemple, 3 valeurs : 0, 2 et 5.

Est-ce possible de s'y prendre simplement ?

Bonjour Ezra,

Essayez avec :

=ABS(NBCAR(SUBSTITUE(A1;CAR(46);""))-NBCAR(A1))
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;CAR(46);""))

Merci pour cette indice précieux, njhub!
Je ne savais pas qu'il était possible de se servir de la table ASCII.

En réalité, mon problème diffère de mon exemple !
Je m'en rends compte par la solution que tu proposes.

En voici les vraies valeurs :

|| La vie est belle || Mais <><> blablabla <><> patati || Un <><> deux <><> trois <><> quatre <><> cinq <><> six ||

Le point est devenu <><>
Le point d'exclamation est devenu ||

J'ai cherché dans la table ASCI le code pour | et < et >
I est car(124)
< est car(60)
> est car(62)

J'ai tenté de bidouiller des trucs mais sans succès.

Aurais-tu une idée ?
Sinon, je convertirais les II et les <><> en d'autres caractères afin d'obtenir le résultat que je cherche, avec la solution que tu proposes.

Ah aussi j'oubliais...

Tes formules donnent le nombre total de points présents : (7)
Est-ce possible de les donner en format : (0, 2, 5) ou (0) (2) (5)

Désolée, c'est tordu...

Bonjour Ezra, pardon, Erza

Essayez avec :

=NBCAR($A1)-NBCAR(SUBSTITUE($A1;"<><>";""))
=NBCAR($A1)-NBCAR(SUBSTITUE($A1;"||";""))

les donner en format : (0, 2, 5) ou (0) (2) (5)

Suivant quelle règle? Pour combien de données successives, en ligne, en colonne???

Joignez un fichier explicatif svp

Salut njhub,
Un grand merci pour ta réponse

Pour obtenir les données séparément (0), (2), (5), j'ai opté pour une division de ma cellule en colonne (pour chaque "||'") et j'ai appliqué

=NBCAR($A1)-NBCAR(SUBSTITUE($A1;"<><>";""))

sur chacune d'entre elles.

Mon problème est donc résolu !

Rechercher des sujets similaires à "compter nombre points"