Mam kolumnę ciągów znaków podobnych do daty w formacie yyyy-mm-dd
, takich jak 2011-Sep-13
. Muszę przekonwertować je na numery seryjne daty programu Excel, aby móc ich używać w formułach.
DATEVALUE nie rozpoznaje tego formatu; Po prostu rozumiem, #VALUE!
kiedy próbuję. Nie przyjmuje też niestandardowego formatu daty (w przeciwieństwie do większości języków programowania).
Jak przekonwertować dowolne formaty dat na wartości dat Excela?
microsoft-excel
date
Craig Walker
źródło
źródło
PARSEDATE([string_value], [date format])
Pamiętaj, że nazwy miesięcy są specyficzne dla Opcji regionalnych Windows. Tak więc, jeśli opcje regionalne systemu Windows są ustawione na ukraiński, wówczas DATEVALUE zwróci # WARTOŚĆ! w przypadku „07-lis-2012”, ale zaakceptuje „07-Лис-2012”.
źródło
Funkcja DateValue wyróżnia się w zależności od regionu. Jeśli przeanalizujesz ciąg taki jak „04-11-2008” w Europie, zostanie on przeanalizowany jako 4 listopada, aw Stanach Zjednoczonych jako 11 kwietnia.
Aby obejść ten problem, możesz skorzystać z funkcji DateSerial i samodzielnie parsować. Można to również łatwo dostosować do własnego niestandardowego formatu daty.
źródło