Remplacements "astucieux" de textes Sous Word

Klara -  
 Klara -
Bonjour à tous et à toutes et merci d'avance pour votre aide qui me sera précieuse et je vous en serai très reconnaissante !

J'ai un document que notre prof nous a donné en cette fin d'année scolaire sous format texte du temps journalier qu'il a fait toutes les 6h et tout les jours depuis 1954.

Voici comment cela se présente par exemple :

16670616_00H [température prélevée, temps]
19670616_06H [température prélevée, temps]
19670616_12H [température prélevée, temps]
19670616_18H [température prélevée, temps]
19670617_00H [température prélevée, temps]

je voudrais transformer la date (pour des raisons de lecture) sous forme :

16/06/1967_00H [température prélevée, temps]
16/06/1967_06H [température prélevée, temps]
16/06/1967_12H [température prélevée, temps]
16/06/1967_18H [température prélevée, temps]
17/06/1967_00H [température prélevée, temps]


c'est à dire passer de {annéemoisjour_HEURE} à {jour/mois/année_HEURE}

Je pensais utiliser la fonction "remplacer par" de l'éditeur de texte.

Mais je ne vois pas comment arriver à ça en faisant le "moins" possible de remplacement (en tout il y a plus de 70000 lignes, donc si j'arrivais à quelque chose même du genre 100 remplacements à faire cela me va^^

Personnellement je ne vois pas comment faire... c'est pourquoi votre plus grand esprit astucieux possible me sera d'une grande aide et je vous en serez très reconnaissante !

PS : je n'ai jamais fait de programmation donc c'est le seul moyen que je trouve...
A voir également:

2 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Bonjour,

Je vois deux solutions : soit en VBA (programmation), ou sinon tu passes par Excel via l'importation.
0
Klara
 
Ahhh peut être que sous excel ca le ferait en effet !
Mais comment effectuer ce remplacement ? c'est le même problème qui revient non ?


(VBA je ne connais pas tellement, excel est surement la solution la plus adaptée en ce qui mon concerne je pense, mais comment?..)

Merci et merci d'avance fiddy ! :D
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Ce que je ferais :
Tu copies tes données dans un document .txt
Tu vas dans dans Excel : Données / Importer depuis texte.
Tu fais un découpage sur le _ et sur l'espace.
Et pour la première colonne (date), tu choisis date au format AMJ.
Et enjoy ;-)))
0
Klara
 
Merci pour cette aide, c'est chou :)

J'ai essayé sous OpenOffice (je n'ai que Excel à l'école).
Mais je n'y suis pas arrivé, avez-vous testé ?

- Au final si j'ai bien compris, on inverse les 3 premières colonnes et on a une colonne "Jour", l'autre "Mois" et la troisième "Année" ?
- Comment faire pour mettre un slash "/" entre jour/mois/année ensuite ?

Je voudrais y réimporter sous bloc note après en fait.


Sinon encore merci pour ce début d'aide :)
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Je n'ai pas openoffice sous la main. Mais sous Excel, ya pas de soucis ça marche.

- Au final si j'ai bien compris, on inverse les 3 premières colonnes et on a une colonne "Jour", l'autre "Mois" et la troisième "Année" ?
- Comment faire pour mettre un slash "/" entre jour/mois/année ensuite ?

Pas besoin de ça. Tu découpes juste les champs pour récupérer la date, l'heure puis les données. Et pour la date dans l'outil d'importation tu précises que le champ est codé en AMJ. Ensuite Excel, interprêtera le champ en format date (avec /).
0
Morgothal Messages postés 1350 Statut Membre 184
 
Salut,
Avec cette formule, tu peux formater ta chaîne de caractères en {jj/mm/aaaa_hhH} après importation sous Excel:
=GAUCHE(DROITE(A1;6);2)&"/"&GAUCHE(DROITE(A1;8);2)&"/"&GAUCHE(A1;4)&DROITE(A1;4) 
A+
0
Klara
 
Merci pour votre réponse, notre prof nous a donné la correction ce matin, il fallait se servir des caractères génériques sous Word O.O, perso, je ne connaissais pas^^

J'essayerai votre méthode elle à l'air sympa ! :)
0