J'ai une colonne de valeurs de chaîne de type date au format yyyy-mm-dd
, par exemple 2011-Sep-13
. Je dois les convertir en numéros de série de date Excel afin de pouvoir les utiliser dans des formules.
DATEVALUE n'est pas en mesure de reconnaître ce format; Je reçois juste #VALUE!
quand j'essaye. Il ne prend pas non plus de format de date personnalisé (contrairement à la plupart des langages de programmation).
Comment puis-je convertir des formats de date arbitraires en valeurs de date Excel?
la source
PARSEDATE([string_value], [date format])
Notez que les noms de mois sont spécifiques aux options régionales de Windows. Donc, si vos options régionales Windows sont définies sur ukrainien, alors DATEVALUE renverrait #VALUE! pour "07-Nov-2012", mais accepterait "07-Лис-2012".
la source
La fonction Excels DateValue dépend de la région. Si vous analysez une chaîne comme "04-11-2008" en Europe, celle-ci sera analysée le 4 novembre et aux États-Unis le 11 avril.
Pour contourner ce problème, vous pouvez utiliser la fonction DateSerial et effectuer l'analyse vous-même. Cela peut également être facilement adapté à votre propre format de date non standard.
la source