Formule pour format cellule qui doit être date

Fermé
Orion - 8 août 2020 à 06:44
 Orion - 9 août 2020 à 05:19
Bonjour,

Comment écrie dans excel si cellule n'est pas dans format yyyy-mm-dd ou format ####-##-##, de retourner le mot erreur.
A voir également:

4 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
Modifié le 8 août 2020 à 07:49
Bonjour,

s'il s'agit de saisies, autant laisser saisir 10/12/2020 et mettre en format personnalisé :
aaaa-mm-jj

eric

0
Non cela n'aide pas le problème car j'essaie de dire si cellule a1 ou b1 ne contiennent pas de dates dans le format yyyy-mm-dd, il faut renvoyer la réponse :"erreur", sinon effectuer un certain calcul.Notez que dans a1 et B1, l'usager pourrais entrer à peu près n'importe quoi ou même le laisser vide, le but est de d'avoirbabsolument quelque chose dans ces cellules et que ce qui est entré soit une date dans le format spécifique : yyyy-mm-dd, sinon d'indiquer à l'usager qu'il y a une erreur .Merci de votre aide
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
8 août 2020 à 15:46
Sans format personnalisé, ce que tu décris oblige à mettre une date en texte, ce qui n'est plus une date utilisable pour des calculs.
Tu ferais mieux d'écouter les conseils et d'utiliser excel tel qu'il doit être utilisé.
Là tu va partir dans une usine à gaz non fiable.
eric

0
Merci. Je vais essayer.
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
Modifié le 8 août 2020 à 19:02
Bonjour

Le plus adapté/simple est la proposition d'eric que je salue au passage
Sinon un essai avec macro
https://mon-partage.fr/f/7sBZMH7r/

Cdlmnt
0
Je vais suivre le conseil et voir ce que cela donne. Merci.
0
Armand_Moselle
9 août 2020 à 00:33
Si en A5 on écrit la date sous forme jj/mm/aaaa avec un format nombre jj/mm/aaaa, en mettant la formule suivante en B5, =SI(ESTERREUR(DATEVAL(TEXTE(A5;"jj/mm/aaaa")));"erreur";DATEVAL(TEXTE(A5;"jj/mm/aaaa"))), on obtient le code erreur si le format le date ou si la date en A 5 est erronée et un nombre qui représente la date postérieure au 01/01/1900 si la date est correcte.
ce code peut être utilisé dans lex calculs futurs
0
Cela vaut le coup d'essayer. Merci beaucoup pour la formule.
0