Sous Calc, comment écrire une formule définissant la présence d'une date comme une équivalence à la valeur 1 ?

Dans mes calculs de statistiques, j’ai besoin dans une formule de calcul, type Si, dire si la cellule correspond à une date, alors, résultat 1 si vrai et 0 si faux ? J’ai vraiment besoin d’aide car ne n’arrive pas à définir cela!!! aidez moi

Il y a bien la fonction DATEVALUE() mais elle traite uniquement la chaîne passée directement comme argument (on ne peut pas utiliser une référence à une cellule!). Le résultat est un entier si la chaîne est une date et Err:502 sinon.

Compte tenu de cette difficulté, pourquoi n’éclateriez-vous pas votre date dans 3 cellules: JJ, MM et (AA)AA ? Vous faites vos tests séparément sur chaque composante de la date. Cela met en jeu plus de cellules, mais c’est probablement plus simple et plus fiable.

PS: ne postez pas en wiki (votre question est personnelle, pas “générale” ou “philosophique”) car cela vous empêche de gagner des points de karma nécessaires pour accéder aux fonctions “sympathiques” de ce site.

Bonjour,
À priori ce n’est pas possible car la date est un nombre comme un autre pour Calc, c’est le formatage qui fait la différence. Mais voici une formule pour contourner le problème, trouvée sur un vieux forum :

=SI(ESTERREUR(DATEVAL(TEXTE(A1;“jj/mm/aa”)));0;1)

La formule transforme le contenu de A1 en texte puis le retransforme en date. Si le contenu n’est pas une date cela provoque une erreur et affiche un 0.