convertir la chaîne de texte au format date / heure

Réponses:

19

En supposant que votre chaîne est codée YYYMMDD_HHMM pour l'année, le mois, le jour, l'heure, la minute, vous pouvez alors construire une formule Excel pour générer une cellule au format date / heure.

Si la chaîne se trouve dans la cellule A1, cette formule devrait le faire:

=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)

Vous devrez formater la cellule correctement pour voir la portion de temps. Ceci est testé dans LibreOffice calc, mais Excel semble avoir les mêmes fonctions.

W_Whalley
la source
Les deux solutions fonctionnent bien .. !!! Merci
roman_bull
10

En supposant que le format entier est YYYYMMDD_HHMMet que la première valeur de ce type se trouve dans la cellule A1, vous pouvez utiliser la formule suivante dans B1:

=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))

Cela crée un numéro de série de date basé sur JJ / MM / AAAA en utilisant la fonction MID pour rassembler chaque pièce et la fonction DATEVALUE pour renvoyer le numéro de série. Il ajoute ensuite à cela le numéro de série de l'heure qui utilise la fonction MID de manière similaire pour rassembler les heures et les minutes.

Vous pouvez ensuite formater la cellule au format Date, au format Heure ou au format personnalisé disons jj / mm / aaaa hh: mm pour voir le résultat final. Faites un clic droit sur la cellule, choisissez Format de cellule puis configurez de la même manière que la capture d'écran ci-dessous:

Boîte de dialogue Formatage des cellules

Voici une capture d'écran du résultat final:

Exemple

Gaffe
la source
Merci celui-ci a parfaitement fonctionné, merci encore pour le partage !!
roman_bull
1

J'ai eu le même problème et j'ai fait une chose simple: =R1*1en S1, avec le format sélectionné comme Time, et cela a fonctionné. Aucun code compliqué ni rien d'autre n'était nécessaire.

Selahudin Munawar
la source
La simplicité est bonne - cela a fonctionné pour moi aussi. Merci!
akaAlso
-4

Vous pouvez le faire en écrivant un petit script (avec C # par exemple) qui lit les chaînes de la colonne, les convertit au format d'heure et les enregistre ensuite dans la colonne Excel.

Désolé, je ne sais pas si vous pouvez le faire directement depuis Excel.

Hasan
la source
1
Les liens Google sont désapprouvés. Vos résultats seront différents de ceux des autres.
Sathyajith Bhat