Date et heure am/pm

Résolu
oliris Messages postés 73 Statut Membre -  
cousinhub29 Messages postés 1122 Statut Membre -
Bonjour à tous,

Pour le besoin d'une analyse j'ai exporter des références qui sont exporter dans excel.
j'aimerai pouvoir ressortir cette donnée " 3/24/2014 5:39:06 AM " dans deux autres cellules,
l'une qui me donne la date et l'autre l'heure.
Je vous remercie d'avance en espérant rapidement une réaction pour moi pouvoir avancé.

4 réponses

eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

Lors de ton importation (et non exportation), à l'étape 3 sélectionne la colonne de dates, et sélectionne son format (JMA ou MJA) dans la liste déroulante.
Sinon tu vas avoir des dates erronées. Certaines au format français et d'autres au format anglais.

Duplique ta colonne. Sur la 1ère tu mets le format de cellule jj/mm/aa, et sur l'autre le format hh:mm

Pour déposer un fichier : cjoint.com et coller ici le lien fourni.

eric
1
oliris Messages postés 73 Statut Membre
 
0
CC
 

Bonjour, j'ai essayé de faire cela mais cela ne fonctionne pas.

Pouvez-vous m'aider?

Merci

0
brucine Messages postés 22999 Statut Membre 3 572 > CC
 

Bonjour,

La solution d'eriiic ne semble pas fonctionner sauf choix effectué à l'étape d'importation, le fichier exemple de Vaucluse, toujours très pertinent dans ce domaine, n'est plus disponible, je suis hermétique aux macros mais les as-tu testées?

Par formule, on peut trouver une solution tarabiscotée mais qui dépend du nombre de chiffres significatifs, donc de savoir si quand le jour est inférieur à 10 la sortie est 9 ou 09.

Bref, vu la date du sujet auquel tu réponds, tu devrais en créer un nouveau accompagné d'un fichier exemple pouvant être bidon pour le reste mais où apparaissent ces différents types de "date", est-ce que aussi le "séparateur" (espace) est le même entre année et heure?

0
eriiic Messages postés 25847 Statut Contributeur 7 279 > brucine Messages postés 22999 Statut Membre
 

Bonjour,

c'est bien à l'importation qu'il faut agir.
Après c'est trop tard, les dates sont transformées mais pas toutes d'où la difficulté.
Si les dates sont au format anglais il faut choisir MJA (mois/jour/année), si françaises choisir JMA (jour/mois/année).

Et comme dit brucine, démarre ton propre topic en y mettant un fichier avec tous les cas de figure (*.csv si c'est ta source).
eric

0
brucine Messages postés 22999 Statut Membre 3 572 > eriiic Messages postés 25847 Statut Contributeur
 

Bonjour,

Je n'ai pas dit le contraire (j'ai dit sauf choix à l'importation).

Sinon et comme je l'ai illustré, ça se corse avec un format importé "standard" quand bien même le format d'origine serait anglo-saxon et homogène parce la date jour et mois et l'heure n'ont pas toujours le même nombre de caractères.

0
foo
 
Bonjour

Voila par rapport a ton modele

Sub testDate()
For L = 2 To Range("A" & Rows.Count).End(xlUp).Row
Range("B" & L).Value = DateValue(Range("A" & L).Value)
Range("C" & L).Value = TimeValue(Range("A" & L).Value)
Next
End Sub

A+
Maurice
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonsoir
la transformation dépend de beaucoup de chose dans la, configuration du texte
entre autres:
quel est votre format date, français ou anglais? (jj/mm/aaa ou mmm/jj/aaa?
comment sont inscrites les dates et les heures quand il n'y a qu'un chiffre, toujours le chiffre seul ou alors 04 05 etc.

Voila un exemple qui traite du texte dans les cas de figure les plus compliqués, mais les formule sont un e tordu

en haut,en noir, transformer le jour mm/jj/aaa en jj/mm/aaaa

en bas, en rouge et nettement plus simple, le principe si le format résultat est le même que le format origine.

Mais bien sur, dans "ma" version de date soit jj/mm/aaa
ce second cas est beaucoup plus simple et doit s'appliquer si vos formats sont bien mm/jj/aaa

crdlmnt
https://www.cjoint.com/?DCBtpQmxxUr
-1
oliris Messages postés 73 Statut Membre
 
Merci beaucoup pour votre réaction! est-il possible de vous envoyez un exemple xls?
0
foo
 
Bonjour

tu peux aussi faire une macro

Sub testDate()
Range("D7").Value = DateValue(Range("C7").Value)
Range("E7").Value = TimeValue(Range("C7").Value)
End Sub

a toi de voir

A+
Maurice
-1
oliris Messages postés 73 Statut Membre
 
Merci beaucoup à vous tous car grâce à vous j'ai résolu mon
problème ce qui va me permettre de gagner beaucoup de temps!!!
0