Sélectionner l'heure la plus proche dans une plage de donnée

  • Initiateur de la discussion Initiateur de la discussion sellig 29
  • 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 !

Re : Sélectionner l'heure la plus proche dans une plage de donnée

Bonjour,

Une première tentative pour B7, avec une formule matricielle :

Code:
=SI(SOMME(($B$2:$W$2-B5<0.25/24)*($B$2:$W$2-B5>0))=0;"";INDEX($B$2:$W$2;
EQUIV(MIN(SI(($B$2:$W$2-B5<0.25/24)*($B$2:$W$2-B5>0)*($B$2:$W$2-B5)<>0;
($B$2:$W$2-B5<0.25/24)*($B$2:$W$2-B5>0)*($B$2:$W$2)));$B$2:$W$2;0)))
Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers la droite

On doit pourvoir faire plus court, mais pas trop cherché...

Je te laisse tester

@+
 
Re : Sélectionner l'heure la plus proche dans une plage de donnée

Bonjour Sellig29, Tibo😉,
une proposition à tester concernant la 1ère question en m'inspirant de celle de Tibo de la condition émise dans la formule de Tibo :
=SI(SOMME(($B$2:$W$2-B5<0,25/24)*($B$2:$W$2-B5>0));MIN(SI(ABS(heures-B5)=MIN(ABS(heures-B5));heures));"")
Remplace "heures" par ta plage $B$2:$W$2
Dans la formule de Tibo, remplacer le "." par une virgule et tester.

Concernant ta 2ème demande :=SI(B7="";"";INDEX($B$1:$W$1;EQUIV(B7;$B$2:$W$2;0))) à placer en B6 et à tirer vers la droite.
A+
 
Dernière édition:
Re : Sélectionner l'heure la plus proche dans une plage de donnée

Re;
regarde le fichier envoyé dans mon précédent message.
A part celle concernant la recherche des lettres, ce sont des formules matricielles à valider en appuyant conjointement par Ctrl, Maj etntrée.
 
Re : Sélectionner l'heure la plus proche dans une plage de donnée

Ok David87, je n'avais pas créé la plage dans insersion, nom... Toutefois, je m'apperçois dans ton fichier joint, que 9:20 aurait du apparaitre en F9 au lieu de G9 puisque 9:20 est inférieur à 10minutes par rapport à 9:30?
 
Re : Sélectionner l'heure la plus proche dans une plage de donnée

Quand j'adapte la formule , j'ai toujours un message d'erreur: "valeur"😕
Je ne peux pas joindre le fichier adapté car trop lourd, je dois m'absenter je reverrai cela demain
 
Dernière édition:
Re : Sélectionner l'heure la plus proche dans une plage de donnée

Bonjour à tous,

Je n'arrive pas à résoudre mon problème d'erreur liée à la formule de David84, adaptée sur le fichier joint (allégé)? Les formules sont sur la ligne 84 (matrice), les résultats attendus ne s'affichent pas, je ne comprends pas pourquoi😱
 

Pièces jointes

Re : Sélectionner l'heure la plus proche dans une plage de donnée

Re;
pour que cette formule fonctionne, tes données de la ligne 2 doivent être dans l'ordre croissant comme dans ton fichier exemple...
Sinon, tu peux également essayer cette formule :
=SI((B5-MAX(SI(B5>=heures;heures)))<=1/140;MAX(SI(B5>=heures;heures));"")
Formule matricielle à valider par Ctrl, Maj et entrée.

NB: je t'ai également laissé un message concernant ton post précédent : le fait que 2 colonnes aient le même numéro, est-ce ou non une erreur ?

Edit : je viens de voir ton tableau : il ne correspond pas à ton exemple...si les formules que l'on t'a proposé fonctionnent dans ton fichier exemple et pas dans ton tableau, c'est que ton exemple ne reflétait pas l'intégralité de ta demande.

A+
 
Dernière édition:
Re : Sélectionner l'heure la plus proche dans une plage de donnée

Bonjour David84

J'ai répondu ce matin à ton post?
Avec ta nouvelle formule, cela ne fonctionne pas non plus... Dans mon fichier les données restent dans l'ordre croissant? Je ne savais pas toutefois que cela avait de l'importance!
 
- 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

Discussions similaires

Réponses
15
Affichages
828
Retour