Combinaison de RECHERCHEV, Si et ANNEE
Résolu/Fermé3 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 396
Modifié par Vaucluse le 17/03/2014 à 15:42
Modifié par Vaucluse le 17/03/2014 à 15:42
Bonjour
la formule en K5 à tirer sur la hauteur utile:
=SI(J5="";"";SI(ANNEE(RECHERCHEV(J5;Saisie_test;2;0))=2014;"oui";"non"))
que vous pouvez complèter comme suit pour éviter des affichages parasites quand la valeur cherchée n'est pas numérique:
=SI(ESTERREUR(RECHERCHEV(J5;Saisie_test;2;0)*1);"";SI(ANNEE(RECHERCHEV(J5;Saisie_test;2;0))=2014;"oui";"non"))
sauf erreur de compréhension.
crdlmnt
Errare humanum est, perseverare diabolicum
la formule en K5 à tirer sur la hauteur utile:
=SI(J5="";"";SI(ANNEE(RECHERCHEV(J5;Saisie_test;2;0))=2014;"oui";"non"))
que vous pouvez complèter comme suit pour éviter des affichages parasites quand la valeur cherchée n'est pas numérique:
=SI(ESTERREUR(RECHERCHEV(J5;Saisie_test;2;0)*1);"";SI(ANNEE(RECHERCHEV(J5;Saisie_test;2;0))=2014;"oui";"non"))
sauf erreur de compréhension.
crdlmnt
Errare humanum est, perseverare diabolicum
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
643
Modifié par pilas31 le 17/03/2014 à 15:39
Modifié par pilas31 le 17/03/2014 à 15:39
Bonjour,
A ma connaissance on ne peut pas, sans utiliser VBA, tester si le type est date. On peut tester si c'est numérique (une date en Excel est numérique) et si ce n'est pas vide.
Le test ressemble donc à ça :
=SI(J5="";"";SI(ET(RECHERCHEV(J5;Saisie_test;2;0)<>"";TYPE(RECHERCHEV(J5;Saisie_test;2;0))=1);"oui";"non"))
Voir si quelqu'un trouve mieux
Cordialement,
A ma connaissance on ne peut pas, sans utiliser VBA, tester si le type est date. On peut tester si c'est numérique (une date en Excel est numérique) et si ce n'est pas vide.
Le test ressemble donc à ça :
=SI(J5="";"";SI(ET(RECHERCHEV(J5;Saisie_test;2;0)<>"";TYPE(RECHERCHEV(J5;Saisie_test;2;0))=1);"oui";"non"))
Voir si quelqu'un trouve mieux
Cordialement,