web-dev-qa-db-fra.com

Conversion d'une chaîne en une date dans une cellule

J'ai 100.000 lignes de données dans Excel. Certains champs sont des dates, mais les champs dans Excel sont en texte. J'ai besoin de ces champs au format numérique, y compris les dates ET l'heure (par exemple, 21.10.2011 13:10:50). Le formatage des cellules ne fonctionne pas car cela ne change pas le type de données. Je peux choisir la date et l'heure avec des formules, mais pas les mettre dans la même cellule.

Je cherche donc la formule permettant de calculer la représentation numérique d’une date (celle que vous voyez si vous formatez une date sous forme de nombre). 

24
Machman

Pour adapter vos deux scénarios de données, vous souhaiterez utiliser ceci:

datevalue(text(a2,"mm/dd/yyyy"))

Cela vous donnera la représentation du numéro de date pour une cellule que Excel a dans date ou type de données text.

13
Alan Waage

Cela faisait quelque temps que je luttais avec cela et après une aide sur un post, je pouvais trouver cette formule =(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5)))XX est la cellule de référence. 

J'ai rencontré beaucoup d'autres forums avec des gens qui demandent la même chose et cela me semble être la réponse la plus simple. Ce que cela va faire est de retourner le texte copié à partir de ce format 2014/11/20 11:53 EST et de le convertir au format Date/Heure afin qu'il puisse être trié du plus ancien au plus récent. Cela fonctionne avec une date courte/longue et si vous voulez que l’heure formate la cellule pour qu’elle affiche l’heure et elle sera affichée. J'espère que cela aide tous ceux qui cherchent comme moi.

1
LuckoftheLefty

La meilleure solution consiste à utiliser la fonction DATE () et à extraire yy, mm et jj de la chaîne avec les fonctions RIGHT (), MID () et LEFT (). ()), détails ici

0
Dan