Aide sur excel

Bonjour,

Je cherche une formule qui me permette de retrouver un intervalle (mini-maxi) à partir d'un chiffre quelconque.

exemple: j'ai les intervalles suivants:

1-100
101-200
201-300
....

si je tape le nbre 34, je dois pouvoir retrouver l'intervalle 1-100.

Si on repete cet exercice avec 1000 intervalle, quelle est la formule à appliquer?

Merci.

6 réponses

  1. Contributeur
    Re-bonjour

    effectivement, ce n'est plus tout à fait le même topo...

    essayez:
    =INDEX(liste des dates;EQUIV(N° cherché;Liste des mini))
    liste des dates: votre colonne date
    liste des mini:votre 1° colonne.
    Fonctionne à condition que les N° en 1° colonne soit bien en ordre croissant.
    cette formule recherche la première valeur directement inférieure à celle cherchée dans la colonne A et ressort la valeur date correspondante.

    La prochaine fois, essayez d'en dire plus du 1° coup, vu l'énergie inutile dépensée...!

    sans rancune.

    Bien cordialement

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
    1. MERCI mais si la valeur recherchée se trouve ds la liste des maximas, Comment faire????
      0
    2. Contributeur
      Si la valeur cherchée se retrouve dans la liste des maximas, la formule récupère en colonne A la valeur directement inférieure, donc aucun problème.

      En reprenant votre exemple du post 10, si l'on tape 6355031100, la formule recherchera 6355031051, et retournera comme date 20/03/2011.

      Cordialement.
      0
    3. Merci bcp à tous et à ttes.
      0
  2. Je me suis mal fait comprendre. Je reprends avec un autre exemple plus précis:

    A B C

    1 . debut de serie fin de série Date de livraison

    2 . 6355031001 6355031050 10/01/2011
    3 . 6355031051 6355031100 20/03/2011
    ... ....
    100 . 6355031951 6355032000 10/10/2011

    En D2: je tape un numéro quelconque compris dans l'intervalle A2 et B2,
    je veux obtenir en D3 = la date de livraison.

    Quelle est donc la formule à taper en D3?

    J'espère m'être fait bien compris
    0
    1. bonjour vaucluse

      après légères retouches ...
      =SI(A1<=100;"0-101";GAUCHE(A1;NBCAR(A1)-2)*100+1&"-"&GAUCHE(A1;NBCAR(A1)-2)*100+100)

      cordialement
      0
      1. Contributeur
        exact ccm, je les avais déjà corrigées!! (à 15:36)
        merci, bonne fin de journée
        bien amicalement.
        0
    2. Contributeur
      Bonjour
      je rectifie mon message précédent, je n'avais pas compris (comme d'hab):
      peut être un peu plus simple
      pour un pas de 100 , avec une valeur en A2:
      =SI(NBCAR(A2)<3;"0-101";GAUCHE(B1;NBCAR(A2)-2)*100+1&"-"&GAUCHE(A2;NBCAR(A2)-2)*100+100)
      sauf nouvelle erreur.
      crdlmnt(
      Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
      0
      1. OK chossette, et ce n'est pas joli .... on n'est jamais assez prudent ....

        =SI(MOD(A2;100)=0;CTXT(100*(QUOTIENT(A2;100)-1)+1;0)&"-"&CTXT(100*(QUOTIENT(A2;100));0);CTXT(100*(QUOTIENT(A2;100))+1;0)&"-"&CTXT(100*(QUOTIENT(A2;100)+1);0))

        bonne journée
        0
        1. Contributeur
          Je rajouterais un
          SI(ESTVIDE(A2);"";
          au tout début pour le cas où la case est vide. Sinon ça affiche "-99-0".

          Cordialement.
          0
        2. et en plus le cas de 0 non prévu

          =SI(A1<>"";SI(A1<>0;SI(MOD(A1;100)=0;CTXT(100*(QUOTIENT(A1;100)-1)+1;0)&"-"&CTXT(100*(QUOTIENT(A1;100));0);CTXT(100*(QUOTIENT(A1;100))+1;0)&"-"&CTXT(100*(QUOTIENT(A1;100)+1);0));"1-100");"")

          si tu en voies une autre, tu peux corriger !!!

          cordialement
          0
      2. bonjour
        si tes intervalles vont de 100 en 100, ceci devrait aller
        =CTXT(100*QUOTIENT(A1;100)+1;0 )& "-" & CTXT(100*(QUOTIENT(A1;100)+1);0)
        à tirer vers le bas
        sinon il faut plus d'information
        bonne suite
        0
        1. Contributeur
          Bonjour ccm81,

          petit problème, si écris 100 en A1, tu auras "101-200" en B1...

          Cordialement.
          0