Nombre de dates dans une même cellule

Résolu
bivog -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un fichier avec dans une colonne des cellules contenant zéro, une ou plusieurs dates. (Par exemple 23/05/2017 - 11/02/2018 - 15/03/2018 et tout cela dans la même cellule)

J'aimerais savoir s'il existe une formule Excel qui permettrait de compter le nombre de dates qu'il y a dans la cellule. (Pour l'exemple de tout à l'heure j'aimerais qu'il me réponde 3)

Je ne peux pas séparer ces cellules en plusieurs cellules, par contre je peux demander à ce que le tableau soit rempli d'une certaine manière (c'est a dire que des dates dans cette case séparé par un tiret ou autre si besoin)

Merci d'avance



2 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour

si toutes vos dates sont inscrites comme dans votre message et sachant qu'il y a donc deux slash par date:
pour une cellule A1:

=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"/";"")))/2

attention à toutes les parenthèses

crdlmnt
0
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

Avec une seule date, le champ n'étant plus une chaine mais un champ date numérique, cela répond 0 et non 1.

Cdlt
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Pas faux, mais ça dépend quand même du formatage des cellules. En texte ça fonctionne
0
bivog
 
Bonjour,

Excusez moi pour la réponse tardive, je n'ai pas pu tester la formule jusqu'à ce matin.

Merci pour la formule, elle marche lorsque la case est mis en format texte.

Par contre j'avoue ne pas comprendre pourquoi la formule marche. Vu que j'aurais surement d'autres demandes de ce type, Est-ce que vous pourriez m'expliquer comment cela fonctionne afin que je ne viennes pas vous embêté tous les 3-4 matins pour ce genre de questions?

Merci d'avance
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
que ce soit avec les / ou les - (avec les tirets c'est plus fiable) mais vous pouvez aussi le faire
avec des blancs s'ils séparent les dates:
=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"/";"")))/2
NBCAR(A1) compte le nombre de caractères dans la cellule
vous pouvez tester dans une cellule avec : =NBCAR(A1)
SUBSTITUE remplace dans la cellule indiquée, le premier texte spécifiés par le second
dans notre cas, remplace les / par ..rien
et donc
tester aussi dans une cellule:
=SUBSTITUE(A1;"/";"")
et donc la différence entre les deux NBCAR donne le nombre de / qu'il suffit de diviser par deux pour avoir le nombre de dates
crdlmnt
0
bivog
 
Merci pour ces explications
Bonne journée
0
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

Avec des tirets :
=SI(ESTVIDE(A1);0;(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"-";"")))+1) 


Pour une exploitation autre, comme des traitements sur les dates, on pourrait extraire les dates dans 3 colonnes.

Cdlt
0