Convertir date>1900 enformat texte sous EXCEL

Fermé
Profiler31 - 13 mai 2010 à 09:56
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 13 mai 2010 à 10:28
Bonjour,
Sous Excel, j'ai saisi des dates sous format "date" converties en nombre dès le 1/1/1900.
Dans ma colonne j'ai donc antérieur à 1/1/1900 des dates sous ce format xx/xx/xxx qui sont en "date = texte" et dès le 1/1/1900 des dates xx/xx/xxxx qui sont en "date=nombre".
Si je convertis toute ma colonne de nombre en texte j'ai donc des dates xx/xx/xxxx jusqu'au 31/12/1899 et des dates XXXXX à partir de 1/1/1900.
Or je voudrais que toutes mes dates soient au format "texte" sous forme "xx/xx/xxxx".
Je ne vois qu'une seule solution : une petite macro qui convertisse toutes mes dates XXXX en au format texte xx/xx/xxxx.
Pourquoi ? je "concaténène" des colonnes de données "texte" et "dates" et pour "concaténer" il faut que tout soit au format texte?
Me suis je bien expliqué ?

Quelqu'un aurait-il été confronté à ce problème et trouvé une solution ?

Merci pour votre concours

A voir également:

1 réponse

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 13/05/2010 à 10:30
Bonjour,

Cette petite macro te convertira les dates numériques en texte dans la plage sélectionnée :
Sub dateTexte() 
    Dim c As Range 
    For Each c In Selection 
        If IsDate(c) Then c = Format(c, "dd/mm/yyyy") 
    Next c 
End Sub


Ou pour la concaténation une formule peut le faire :
=SI(ESTNUM(B17);TEXTE(B17;"jj/mm/aaaa");B17)

eric
0