Nombre de dates dans une même cellule

Résolu
bivog -  
Vaucluse Messages postés 27336 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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Pas faux, mais ça dépend quand même du formatage des cellules. En texte ça fonctionne
      0
    3. 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
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    5. bivog
       
      Merci pour ces explications
      Bonne journée
      0
  2. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     
    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