Mam kolumnę, która jest sformatowana jak tekst 20110408_2041
. Jak mogę sformatować go do formatu daty / godziny?
microsoft-excel
microsoft-excel-2010
roman_bull
źródło
źródło
Zakładając, że cały format jest
YYYYMMDD_HHMM
i że pierwsza taka wartość znajduje się w komórce A1, możesz użyć następującej formuły w B1:Spowoduje to utworzenie numeru seryjnego daty na podstawie DD / MM / RRRR przy użyciu funkcji MID do zebrania każdej części oraz funkcji DATEVALUE do zwrócenia numeru seryjnego. Następnie dodaje do tego czasowy numer seryjny, który korzysta z funkcji MID w podobny sposób do zbierania godzin i minut.
Następnie możesz sformatować komórkę jako format daty, format godziny lub niestandardowy format powiedzmy dd / mm / rrrr gg: mm, aby zobaczyć wynik końcowy. Wystarczy kliknąć komórkę prawym przyciskiem myszy, wybrać Formatuj komórki, a następnie skonfigurować podobnie jak na zrzucie ekranu poniżej:
Oto zrzut ekranu wyniku końcowego:
źródło
Miałem ten sam problem i zrobiłem tylko jedną prostą rzecz:
=R1*1
w S1, z formatem wybranym jako Czas, i zadziałało. Nie był potrzebny skomplikowany kod ani nic innego.źródło
Możesz to zrobić, pisząc mały skrypt (na przykład w języku C #), który odczytuje ciągi z kolumny, konwertuje je na format daty i godziny, a następnie zapisuje je z powrotem w kolumnie Excel.
Niestety nie wiem, czy możesz to zrobić bezpośrednio z poziomu programu Excel.
źródło