Modifier des plages de dates sous excel 2007 [Résolu/Fermé]

Signaler
Messages postés
168
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
10 décembre 2011
-
Messages postés
54092
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 juin 2021
-
Bonjour,

J'ouvre une nouvelle discussion, car je n'ai pas pu trouver de solution.
J'ai des tableau excel déjà remplit avec des dates écrites sous les formats possibles suivants:
->09/99
->99
99->
09/99->
01/98-02/99

Enfait, pour une lecture plus précise, je souhaiterai que les années soient en 4 chiffres.
ainsi:
99 devient 1999
01 devient 2001
etc
Le souci, est lorsque l'on met 10 que ça ne devienne pas 1910.

J'ai essyé en mettant format personnalisé: mm/aaaa, mais ça ne fonctionne que sur le format suivant
01/98 qui devient bie 01/1998.
Mais dès que j'ai une plage ou -> avant ou après ça ne marche plus.
Une aide précieuse qui m'éviterait bien des heures de saisies....
Merci d'avance de votre aide.
Fichier exemple: https://www.cjoint.com/?ALjsORDpwHH


8 réponses

Messages postés
26072
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
17 juin 2021
5 961
Bonsoir
tester sur votre fichier en colonne B à partir de B4, la formule ci dessous semble donner les résultats voulus:
=SI(NBCAR(A4)7;TEXTE(GAUCHE(A4;5);"mm/aaaa");TEXTE(GAUCHE(A4;5)*1;"mm/aaaa")&"-"&TEXTE(DROITE(A4;5);"mm/aaa"))

sauf pour les années en 00 car je pense qu'excel ne fait pas la différence entre 1900 et 2000,
.....moi non plus d'ailleurs!

Bonne chance

crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Messages postés
168
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
10 décembre 2011
24
Vaucluse,
je te remercie infiniment de ta réponse aussi rapide, mais malheureusement, j'ai encore quelques soucis avec ces dates, comme tu pourras le constater dans le fichier joint.

La formule fonctionne sur une partie, mais je ne désespère pas.
Encore merci.

Le fichier avec la formule et les commentaire:
https://www.cjoint.com/?ALjurWmFCFS
Messages postés
26072
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
17 juin 2021
5 961
Je crois avoir déjà expliqué le problème dans ma réponse pour les 0, excel ni moi non plus avons quelle année choisir, ce qui fait que le calcul d'excel est farfelu.:
02/02 pour vous, c'est Février 2002 ou 1902??
si vous savez choisir, dites nous comment et on pourra peut être trouver une solution demain, mais ce sera surement beaucoup plus compliqué!
par ailleurs: au moins pour les codes qui fonctionnent; $, votre formule n'est pas correcte:
le début n'est pas:
=SI(NBCAR(D31)*7
mais
=SI(NBCAR(D31)<7.mais c'est vrai que j'ai omis le signe dans mon premier message

peut être à demain avec les précisions supplémentaires

Crdlmnt
.
Messages postés
54092
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 juin 2021
16 084
Salut.

Ton tableau et l'exposé de ton problème ne correspondent pas.
En effet ton tableau ne contient QUE du texte, et aucune donnée au format date.
De plus, la plupart du temps il y a l'équivalent de 2 dates dans une même cellule : on ne peut rien en faire ! La preuve, c'est que la formule de mon ami Vaucluse ne traite que la première moitié de la cellule ; pas la seconde ...
Qui a donc effectué des saisies aussi fantaisistes ?
Messages postés
26072
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
17 juin 2021
5 961
Bonjour

allons allons, mon ami Raymond, il ne s'agit que de faciliter la lecture, comme le demande thilaunathisa, pas de faire des calculs!

La formule proposée, correctement écrite, traitait bien les deux cotés, (mais pas les années en 0x) je suis un grand spécialiste des fautes de frappe :(((

disons que c'est moi qui ai tenté de passer par un format date dans ma proposition. Ce n'était pas la bonne idée;
voila un fichier avec une autre proposition en colonne G, qui ne traite qu'en texte cette fois.

Par contre, cela suppose qu'il n'y a pas d'année avant 1920 à prendre en compte, car tut ce qui est année en 0x ou 1x passe en 200x ou 201x

https://www.cjoint.com/?ALkhe1oRhSG

bon week-end à vous deux.
crdlmnt
Messages postés
54092
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 juin 2021
16 084
Salut Vaucluse.

Compte-tenu de la précision "J'ai essyé en mettant format personnalisé: mm/aaaa", j'ai conclu qu'il s'agissait bien de valeurs numériques. D'où ma réponse.

Mais l'important, c'est que le demandeur soit finalement satisfait de sa discussion !
Messages postés
168
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
10 décembre 2011
24
Raymond et Vaucluse,
Je vous remrcie de votre intervention aussi rapide.
Pour répondre à Raymond, je passe par une saisie au format "texte", car comme vous le constaterez, je suis obligé de mettre des symboles, pour certaines dates, si celles ci concernent une fin (->XX/XX), ou un début (XX/XX->).

La formule fonctionne parfaitement, et je vous remercie du temps précieux (plusieurs heures...) ainsi gagné.

Je ne rencontre qu'un seul petit "souci", quand le symbole -> est placé avant la date, ça ne fonctionne pas (->XX/XX).
Quand il est après tout fonctionne.
Encore mille fois merci.
En espérant que "Vaucluse" me donnera la solution finale.
Excellent WE à vous deux.
très CDT
Messages postés
26072
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
17 juin 2021
5 961
Bonjour

https://www.cjoint.com/?ALklLXHcPYw

dites nous encore quels cas de figure ne fonctionnent pas ? !!!

bien cordialement quand même et bon WE :-).
Messages postés
168
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
10 décembre 2011
24
Vaucluse,

Que dire ??????

Merci ?

C'est parfait, et excellent, et en plus d'une rapidité déconcertante.

Mille mercis de tout l'intérêt porté à ma demande et la rapidité d'exécution. Et pourtant ce n'est pas faute d'avoir passé des heures à chercher en vain.....

Mille mercis, et excellent week-end, et avec un peu d'avance, d'excellente fêtes de fin d'année..
je clos le sujet.