J'ai une colonne au format texte comme 20110408_2041
. Comment puis-je le formater au format date / heure?
J'ai une colonne au format texte comme 20110408_2041
. Comment puis-je le formater au format date / heure?
Réponses:
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.
En supposant que le format entier est YYYYMMDD_HHMM
et 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:
Voici une capture d'écran du résultat final:
J'ai eu le même problème et j'ai fait une chose simple:
=R1*1
en S1, avec le format sélectionné comme Time, et cela a fonctionné. Aucun code compliqué ni rien d'autre n'était nécessaire.
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.