Konwertujesz pięciocyfrowy format daty na format w Excelu?

1

W tych arkuszach kalkulacyjnych mam całą kolumnę wartości, które powinny być datami, np.

200701 = 1/1/2007
200702 = 2/1/2007
200905 = 5/1/2009

I tak dalej i tak dalej.

Wszystkie będą w kolumnie B (jeśli to ma znaczenie), a ja byłem ciekawy, czy istnieje prosty sposób przekonwertować je na pożądaną datę bez wyszukiwania i zamiany. Niektóre z tych arkuszy kalkulacyjnych mają tysiące na tysiące stron i będzie to bardzo czasochłonne.

AgainstClint
źródło
Czy nie ma cyfr dla miesiąca - tzn .: czy wszystkie mają miesiąc „1”?
Linker3000,
Tak, wydaje się, że tylko „1” dla tej daty jest w porządku, są bardziej zainteresowani miesiącem.
AgainstClint
1
@ Linker3000: Daty wynikowe mają MM/DD/YYYYformę, a nie formę DD/MM/YYYY.
Dennis Williamson

Odpowiedzi:

2

Ta formuła wyodrębni pierwsze cztery cyfry jako rok, drugie dwie jako miesiąc i użyje 1 dla dnia. Możesz zrobić wklej wartości specjalne, a następnie usunąć oryginalną oryginalną kolumnę, jeśli chcesz tylko nowy wynik.

=DATE(MID(B1,1,4),MID(B1,5,2),1)
Dennis Williamson
źródło
Działa jak marzenie. W każdym razie możesz wyjaśnić, dlaczego to działa z mojej własnej ciekawości?
AgainstClint
1
DATEFormuła bierze (YEAR,MONTH,DAY)jako argumenty i konwertuje je do wartości datetime. MIDFormuła bierze (ADDRESS,START-CHAR,CHAR-COUNT)jako argumenty tak (MID(B1,1,4)mówi wyodrębnić cztery znaki począwszy od pierwszego i MID(B1,5,2)mówi, aby wyodrębnić dwa począwszy od piątej.
Dennis Williamson
@AgainstClint: Zapomniałem poprzedzić ten komentarz słowem „@AgainstClint”.
Dennis Williamson
Ponadto, po prostu dziwne, że jeśli umieścisz dane w tabeli przestawnej, przekona pięciocyfrową liczbę we właściwą datę i format. Nie jestem pewien, dlaczego to działa, ale jest to trochę interesujące.
AgainstClint
@Dennis: Zastanawiasz się, dlaczego preferujesz funkcję środkową, a nie lewą i prawą w tym konkretnym przypadku. Po prostu ciekawy. Dzięki.
Sux2Lose