date dans fonction SI

Bonjour,

Dans Calc, j'ai voulu utiliser la formule suivante, destinée à afficher une date ou une autre suivant la valeur d'une cellule :
=SI(W2=2012;18/4/12;15/6/12)
mais ça ne fonctionne pas, ça affiche toujours 30/12/99.
J'ai été obligé de modifier en :
=SI(W2=2012;DATEVAL("18/4/12");DATEVAL("15/6/12"))
qui fonctionne mais me semble bien lourd.
Est-ce la seule solution ou y a-t-il plus simple ?

Merci

Bonjour,

Plus simplement avec des guillemets:

=SI(W2=2012;"18/4/12";"15/6/12")

Cordialement,
Sandy-Pascal Andriant
Coordinateur de UPT-Paléographie

Merci pour la réponse (alors que je n'ai même pas reçu ma propre question !)
Mais je suppose que le résultat est du texte, à cause des guillemets. Or, j'ai besoin d'avoir une date pour réutiliser dans d'autres calculs.

Henri

Bonsoir Henry,

Pour moi ta proposition est la meilleure, même si elle te semble un peu lourde.
Toutefois, on peut écrire :
= SI(W2=2012; 41017; 41075)
et résultat à reformater en date,
et qui est identique à ce que tu écris :
=SI(W2=2012;DATEVAL("18/4/12");DATEVAL("15/6/12"))
mais pas simple de lire les dates numériquement !
A voir toutefois dans une série importante, ça peut être intéressant.
Autre piste, tes dates possibles dans des cellules, et tu fais (par exemple) :
= SI(W2=2012; A1; A2)

Bon surf,
Christian

Merci Christian,
Ta dernière proposition est d'autant plus géniale que je l'avais eue entre-temps !!!
Henri

:))

Chaque fois que des valeurs "magiques" sont utilisées, le réflexe doit être d'en faire des constantes, donc de placer ces valeurs dans des cellules spécifiques d'une feuille dédiée. De plus, en les nommant, ce sera plus parlant dans les formules et permettra d'éviter d'employer des références absolues.

On aurait alors une formule du genre : =SI(W2=AnRef;DateBase;DateRepli)