Combinaison de RECHERCHEV, Si et ANNEE
Résolu
Crok
-
Crok' -
Crok' -
Bonjour,
J'aimerais combiner les fonctions RECHERCHEV, SI et ANNEE. Je m'explique :
La question que je pose à excel est : Si la cellule A1 est vide; alors vide; sinon Si(Recherche la valeur de la cellule A1; dans saisie_test; à la colonne 2;0) est une date; alors "ok"; sinon "non")
Pour le moment, ma formule donne =SI(J5="";"";SI(RECHERCHEV(J5;Saisie_test;2;0)=(ANNEE(D5)=2014);"oui";"non"))
Mais ça ne me donne pas le bon résultat...
En clair j'aimerais qu'Excel me dise ok quand la valeur est une date (peut importe laquelle). Je me suis dit que je pouvais passer par la formule ANNEE mais je n'arrive à rien...
Je vous met un document excel pour étoffer mon propos.
http://cjoint.com/?0CrovTliOBr
Merci d'avance de votre aide !
Crok'
J'aimerais combiner les fonctions RECHERCHEV, SI et ANNEE. Je m'explique :
La question que je pose à excel est : Si la cellule A1 est vide; alors vide; sinon Si(Recherche la valeur de la cellule A1; dans saisie_test; à la colonne 2;0) est une date; alors "ok"; sinon "non")
Pour le moment, ma formule donne =SI(J5="";"";SI(RECHERCHEV(J5;Saisie_test;2;0)=(ANNEE(D5)=2014);"oui";"non"))
Mais ça ne me donne pas le bon résultat...
En clair j'aimerais qu'Excel me dise ok quand la valeur est une date (peut importe laquelle). Je me suis dit que je pouvais passer par la formule ANNEE mais je n'arrive à rien...
Je vous met un document excel pour étoffer mon propos.
http://cjoint.com/?0CrovTliOBr
Merci d'avance de votre aide !
Crok'
3 réponses
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
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,