Formule pour format cellule qui doit être date

Orion -  
 Orion -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

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

eric

0
Orion
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
Orion
 
Merci. Je vais essayer.
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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
Orion
 
Je vais suivre le conseil et voir ce que cela donne. Merci.
0
Armand_Moselle
 
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
Orion
 
Cela vaut le coup d'essayer. Merci beaucoup pour la formule.
0