Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[XL 3002] - recherche d'une valeur dans un colonne

  • Initiateur de la discussion Initiateur de la discussion mamax29
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

mamax29

Guest
[XL 2003] - recherche d'une valeur dans un colonne

Bonjour,

J'ai dans un fichier Excel (exemple plus bas ) 4 colonnes:
Colonne A: un texte donnant la date et heure (ex: 01/07/2010 17h30 )
Colonne B: l'extract de la date de la colonne A ( ex: 01/07/2010 )
Colonne C: l'extract de l'heure de la colonne A ( ex: 17:30)
Colonne D: les données, c'est un nombre standard

On me donne un date et une heure, et je dois récupérer la donnée correspondante.
Si la valeur de la date et l'heure donnée n'existe pas, la commande devra retourner la donnée correspondante à l'heure juste supérieure
=> Ex, je veux récupérer la donnée pour 17:23 le 01/07/2010, je prendrais donc la valeur correspondant à 17:30 le 01/07/2010

Ci-joint un fichier d'exemple

Si quelqu'un peu m'aider...
 

Pièces jointes

Dernière modification par un modérateur:
Re : [XL 3002] - recherche d'une valeur dans un colonne

Bonjour,

Une piste (on doit pouvoir trouver plus simple) :

Code:
=INDEX(D2:D337;EQUIV(TEXTE(G2;"jj/mm/aaaa")&" "&TEXTE(G3;"hh")&"h"&TEXTE(G3;"mm");
A2:A337)+1)

Je te laisse tester

@+

P.S. tu dois avoir la toute dernière version d'Excel [Xl 3002] 😀

@+
 
Dernière édition:
Re : [XL 3002] - recherche d'une valeur dans un colonne

Bonjour mamax, Bonjour Tibo 😉

une piste d'amélioration de la formule de Tibo :

remplacer

Code:
TEXTE(G2;"jj/mm/aaaa")&" "&TEXTE(G3;"hh")&"h"&TEXTE(G3;"mm")

par

Code:
TEXTE(G2+G3;"jj/mm/aaaa hh""h""mm")

mais une remarque, Tibo : si la valeur exacte est trouvée, ta formule fonctionne-t-elle ?
sans pour autant avoir une solution simple à proposer...
 
Re : [XL 3002] - recherche d'une valeur dans un colonne

re,

Salult tototiti,

merci pour la simplification.

Une autre tentative avec une formule matricielle :

Code:
=INDEX(D2:D337;EQUIV(FAUX;A2:A337<=TEXTE(G2+G3;"jj/mm/aaaa hh""h""mm");0)-
(NB.SI(A2:A337;TEXTE(G2+G3;"jj/mm/aaaa hh""h""mm"))>0))

Formule matricielle à valider par CTRL + MAJ + ENTREE

@+
 
[XL 2003] - recherche d'une valeur dans un colonne

Merci à vous deux,

Cela fonctionne bien, même quand la valeur exact est à chercher...
Par contre, si la date est 01/07/2010 ou plus c'est OK, par contre si la date est en juin, je cela ne fonctionne pas, Excel ne trouve pas de correspondance
 
Re : [XL 3002] - recherche d'une valeur dans un colonne

Re,

Désolé d'avoir douté, Tibo 😉
Je ne peux pas ouvrir les zip, donc je n'ai qu'une vision de l'esprit des données
La boule de cristal n'a pas bien fonctionné sur le coup 😀
 
Re : [XL 3002] - recherche d'une valeur dans un colonne

re,

tototiti,

tu avais bien raison de douter, car malgré la réponse de mamax, ma réponse ne convient pas.

Je reviens avec une autre version matricielle :

Code:
=INDEX(D2:D337;EQUIV(G2+G3;B2:B337+C2:C337)+(NB.SI(A2:A337;TEXTE(G2+G3;
"jj/mm/aaaa hh""h""mm"))=0))

Formule matricielle à valider par CTRL + MAJ + ENTREE

J'ai fait quelque tests, ça semble être bon

Mamax, je te laisse à ton tour tester

@+
 
Re : [XL 3002] - recherche d'une valeur dans un colonne

bonjour à tous,

[XL 3002] - recherche d'une valeur dans un colonne

Je croyait qu'avec cette version, il n'y avait plus qu'à penser pour qu'excel le fasse😀

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…