Comment afficher une cellule vide au lieu de 30-12-1899 dans les formules Google Sheets

Avez-vous déjà remarqué que certaines formules Google Sheets renvoient la date 30-12-1899 lorsque la colonne des dates est vide ? Comment afficher une cellule vide au lieu de 30-12-1899 dans Google Sheets ? Y a-t-il une solution rapide à ce problème ?

Il existe plusieurs options pour résoudre cette énigme, mais cela dépend de la formule utilisée. À titre d’exemple, je vais prendre les fonctions MIN et MINIFS.

Si vous souhaitez obtenir des solutions pour des formules qui utilisent d’autres fonctions et afficher une cellule vide au lieu de la valeur par défaut 30-12-1899, vous pouvez le suggérer dans la section des commentaires en bas de cette page.

Mise à jour : Une solution courante à ce problème a récemment été rendue disponible en utilisant la fonction LET. Je l’ai incluse dans la dernière partie de ce tutoriel.

Pourquoi certaines formules Google Sheets renvoient-elles la date 30-12-1899 ?

Dans une formule, si vous utilisez une plage de cellules contenant des dates et dans lesquelles certaines cellules sont vides ou égales à 0, Google Sheets considérera ces valeurs vides ou égales à 0 comme des dates formatées sous forme de nombres.

Je peux expliquer cela plus clairement. Si vous formatez le nombre 0 en tant que date à partir du menu Format > Nombre > Date, vous obtiendrez la date du 31 décembre 1899.

Changez le nombre 0 en 1, et la date deviendra le 31 décembre 1899.

Si vous formatez le nombre -1 en tant que date en suivant les mêmes étapes, vous obtiendrez la date du 29 décembre 1899.

Cela s’explique par le fait que Google Sheets stocke les dates sous forme de numéros séquentiels afin qu’ils puissent être utilisés dans des calculs. Dans Google Sheets, le 31 décembre 1899 correspond au numéro de série 1. La plupart des fonctions convertissent automatiquement les valeurs de date en numéros de série.

Remarque : Excel et Google Sheets utilisent des systèmes de dates différents. Le numéro de série 1 dans Excel correspond au 1er janvier 1900.

Il existe deux scénarios possibles dans lesquels certaines formules dans Google Sheets renvoient la date du 30 décembre 1899 :

  1. Lorsqu’une formule renvoie une cellule vide au lieu d’une date.
  2. Lorsqu’une formule renvoie la valeur 0 au lieu d’une date.

Dans les deux cas, Google Sheets considérera la valeur vide ou 0 comme étant la date du 30 décembre 1899.

Voici quelques exemples de formules qui vous aideront à apprendre comment afficher une cellule vide au lieu de 30-12-1899 dans Google Sheets.

Comment afficher une cellule vide au lieu de 30-12-1899 dans Google Sheets

Nous pouvons filtrer les cellules vides ou les zéros à partir des données sources pour trouver une solution. Cependant, si nous faisons cela, la date « non valide » ne s’affichera pas, mais certaines fonctions ne fonctionneront pas et peuvent renvoyer une erreur « L’argument doit être une plage ». Par conséquent, nous allons ajuster la sortie de la formule pour afficher zéro ou une cellule vide au lieu de la date « non valide » si la sortie de la formule est le 30-12-1899.

Exemple 1 : Afficher une cellule vide au lieu de 30/12/1899 dans la fonction MIN

Dans une plage de dates, je souhaite trouver la date la plus ancienne. La formule MIN suivante renvoie la date 30/12/1899 car il y a des cellules avec la valeur 0 :

=MIN(B2:B11)

Voici deux solutions possibles :

Utilisez la fonction TEXT pour formater la sortie en cellule vide. Cela a un inconvénient : lorsque les valeurs 0 sont absentes dans la plage, la date renvoyée sera au format texte.

=TEXT(MIN(B2:B11),"DD/MM/YYYY;;")

Utilisez la fonction SORTN pour renvoyer 0 au lieu d’une cellule vide. Contrairement à MIN, la fonction SORTN renverra 0 si les cellules sont vides ou égales à zéro.

=SORTN(B2:B11)

Exemple 2 : Formule pour afficher une cellule vide au lieu de 30/12/1899 dans la fonction MINIFS

Contrairement à MIN, si les cellules sont vides ou égales à zéro, des fonctions comme MINIFS, MAX et MAXIFS renvoient généralement 0.

Cependant, les résultats de MINIFS et MAXIFS sont généralement des valeurs de date, et non des dates formatées. Par conséquent, nous devons soit appliquer la cellule du résultat avec Format > Nombre > Date, soit utiliser la fonction TO_DATE avec la formule elle-même.

Cela provoque le problème de la date 30/12/1899 lorsque le résultat est 0. Les résultats de MINIFS et MAXIFS peuvent être 0 lorsque les critères ne correspondent pas.

Dans l’exemple suivant, nous avons des noms d’articles en A2:A11 et des dates d’achat en B2:B11. La formule MINIFS suivante renvoie la date d’achat la plus ancienne de « Item 1 » dans la plage :

=TO_DATE(MINIFS(B2:B11,A2:A11,"Item 1"))

Si nous remplaçons le critère de la formule par « Item 3 », la formule renverra 30/12/1899.

Comme alternative à MINIFS, nous pouvons utiliser la combinaison FILTER + SORTN suivante :

=SORTN(TO_DATE(IFNA(FILTER(B2:B11,A2:A11="Item 3"))))

Où :

  • La fonction FILTER filtre la plage B2:B11 où A2:A11 correspond à « Item 3 ».
  • La fonction IFNA renvoie une cellule vide s’il n’y a pas de correspondance de critère.
  • La fonction TO_DATE convertit le résultat en date formatée.
  • La fonction SORTN renvoie 1 élément après avoir trié la plage par ordre croissant.

Au début de ce tutoriel, j’ai mentionné que les solutions pour afficher une cellule vide au lieu de 30-12-1899 dépendent de votre problème spécifique. Voici une solution courante qui peut résoudre la plupart de vos problèmes liés à la date mentionnés ci-dessus :

Solution courante pour afficher une cellule vide au lieu de 30-12-1899 dans Google Sheets

Nous pouvons utiliser la fonction LET avec la formule en question pour résoudre le problème des valeurs 0 ou vides dans les formules de Google Sheets.

La fonction LET a pour but d’évaluer une expression de formule en utilisant des arguments nommés déclarés.

Voici la formule générique :

=LET( test, formule, SI(test=0,,test) )

Où :

  • la formule est la formule que vous utilisez.
  • test est le nom que nous attribuons à la formule que vous utilisez.
  • SI(test=0,,test) est l’expression de formule pour renvoyer 0 si la date est le 30-12-1899. Vous pouvez la remplacer par SI(test=0,,test) pour renvoyer une cellule vide au lieu de 30-12-1899.

Ainsi, nous pouvons remplacer notre formule MINIFS de l’exemple précédent par la formule de solution courante suivante :

=LET( test, TO_DATE(MINIFS(B2:B11,A2:A11,"Item 3")), SI(test=0,,test) )

Et pour la formule MIN :

=LET( test, MIN(B2:B11), SI(test=0,,test) )

Conclusion

La fonction LET est un outil puissant qui peut être utilisé pour améliorer la lisibilité et la maintenabilité des formules Google Sheets. C’est également un bon moyen d’éviter le problème des valeurs 0 ou vides dans les formules.

Si vous rencontrez une situation où une formule renvoie la date 30-12-1899 et que vous ne pouvez pas simplement trouver de solution, n’hésitez pas à partager cette formule avec moi dans les commentaires ci-dessous. Cela sera utile pour les autres lecteurs et je ferai de mon mieux pour vous fournir une solution.

Merci de rester à l’écoute ! J’espère que vous avez apprécié ce tutoriel.

Articles en lien