Recherche de la date la plus proche supérieure

Princedes -  
PapyLuc51 Messages postés 4570 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Feuil1 : j'ai juste une colonne avec des dates, en l'occurrence le 3e vendredi de chaque mois (avec quelques exceptions inexplicables)

Feuil2 : j'ai une colonne A avec toutes les dates de tous les jours et une colonne B dans laquelle je voudrais mettre la prochaine date la plus proche de celle présente en colonne A.

Exemple : en colonne A j'ai le 25 septembre 2020 et la prochaine date la plus proche est le 16 octobre 2020 sauf qu'une recherchev classique avec valeur proche me mettre le 18 septembre 2020.

Merci par avance pour votre aide.

6 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pas tout compris, où est la date qui vous sert de référence pour ressortir celle de la colonne A?
    et donc la date la plus proche de laquelle?
    à vous lire
    en attendant:
    la plus grande date en A: =GRANDE.VALEUR(A:A;1)
    la date la plus proche de la pus grande: =GRANDE.VALEUR(A:A;2)
    si vos dates n'ont pas de doublon, pour la 2°sinon
    =GRANDE.VALEUR(A:A;SOMMEPROD((A:A=MAX(A:A))*1)+1)

    crdlmnt

    0
    1. Princedes
       
      ok j'ai pas été clair ... dans la feuil2 colonne A j'ai la date de tous les jours de l'année, à chercher, nommons la "Michel" et dans la feuil1 colonne A j'ai la date à trouver (une série de dates données qui se définit par le 3 e vendredi du mois mais c'est un détails), nommons la "Raymond" ...

      je cherche le raymond le plus proche de michel mais supérieur à michel
      0
    2. Princedes > PapyLuc51 Messages postés 4570 Date d'inscription   Statut Membre Dernière intervention  
       
      Je trouve WeTransfer plus safe : https://we.tl/t-mIIeFbhxvX
      0
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Princedes
       
      tu écris "Feuil1 : j'ai juste une colonne avec des dates"
      dans l'exemple que tu partages, tu y mets deux colonnes, avec la même entête...
      0
    4. Princedes > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      j'ai voulu simplifier l'explication, mais le deuxième colonne de la feuil1! ne sert à rien dans cette problématique.
      0
  2. PapyLuc51 Messages postés 4570 Date d'inscription   Statut Membre Dernière intervention   1 513
     
    Bonjour,

    Tu veux décaler la date de 3 semaines et que la date à trouver soit le vendredi de la dite semaine quel que soit le jour de départ en colonne A ?

    A te lire

    Cordialement
    0
    1. Princedes
       
      ah non, rien à voir ...

      ok j'ai pas été clair ... dans la feuil2 colonne A j'ai la date de tous les jours de l'année, à chercher, nommons la "Michel" et dans la feuil1 colonne A j'ai la date à trouver (une série de dates données qui se définit par le 3 e vendredi du mois mais c'est un détails), nommons la "Raymond" ...

      je cherche le Raymond le plus proche de Michel mais supérieur à Michel
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > Princedes
         
        Toujours pas clair
        vous cherchez dans Raymond dans Michel ou Michel dans Raymond (ce squi serait plus logique)
        crdlmnt
        0
      2. Princedes > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        j'ai testé la formule elle me renvoit un #N/A
        0
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    tu as des dates dans la colonne A et des dates dans la colonne B.
    tu cherches, pour chaque date en colonne A, quelle est la date la plus proche en colonne B.
    par "proche", tu veux dire la plus petite date en colonne B, postérieure à la date en colonne A.
    c'est bien cela?
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      il suffit d’utiliser la fonction min.si
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      en A2,
      =MIN.SI(Feuil1!$A:$A;Feuil1!$A:$A;">"&A2) 

      puis tu recopies vers le bas
      0
    3. Princedes
       
      https://we.tl/t-mIIeFbhxvX
      0
    4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      oups, formule à mettre en Feuil2, B2:
      =MIN.SI.ENS(Feuil1!$A:$A;Feuil1!$A:$A;">"&A2)
      , puis à tirer vers le bas.
      0
    5. Princedes > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      ça ça marche bien ! Merci
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Feuil2 B2:
    =SIERREUR(INDEX(Feuil1!A:A;EQUIV(A3;Feuil1!A:A)+1);"")
    qui ne renvoie un résultat qu'à partir de B37
    pour les résultats avant, c'est la première date de feuil1 et on peut écrire
    =SIERREUR(INDEX(Feuil1!A:A;EQUIV(A3;Feuil1!A:A)+1);MIN(Feuil1!A:A))
    amis Raymond n'a pas assez de date pour assurer le tableau complet
    crdlmnt

    0
    1. Princedes
       
      désolé ça me renvoit des #N/A mais les deux autres suggestions fonctionnent
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Autre possibilité, en B2
    =INDEX(Feuil1!$A$2:$A$134;EQUIV(VRAI;Feuil1!$A$2:$A$134>=Feuil2!A2;0))
    Formule matricielle à valider par Ctrl+Maj+Entrée (et la formule se met auto entre accolades dans la barre de formules) puis étirer vers le bas

    Cdlmnt
    Via
    0
    1. Princedes
       
      Merci encore une fois, c'est pas la première fois que vous m'aidez ! je vous en suis très reconnaissant ! ça marche bien aussi
      0