Formuła programu Excel: Konwertuj ciąg daty na datę i godzinę -

Spisie treści

Formuła ogólna

=LEFT(date,10)+MID(date,12,8)

Podsumowanie

Kiedy informacje o dacie z innych systemów są wklejane lub importowane do programu Excel, mogą nie zostać rozpoznane jako właściwa data lub godzina. Zamiast tego program Excel może interpretować te informacje tylko jako tekst lub wartość ciągu.

Aby przekonwertować ciąg z datą na datę i godzinę (datę i godzinę), możesz przeanalizować tekst na oddzielne składniki, a następnie zbudować odpowiednią datę i godzinę.

W przedstawionym przykładzie używamy poniższych wzorów.

Aby wyodrębnić datę, formuła w C5 to:

=DATEVALUE(LEFT(B5,10))

Aby wyodrębnić datę, wzór w d5 to:

=TIMEVALUE(MID(B5,12,8))

Aby złożyć datę i godzinę, formuła w E5 to:

=C5+D5

Wyjaśnienie

Aby uzyskać datę, wyodrębniamy pierwsze 10 znaków wartości za pomocą LEFT:

LEFT(B5,10) // returns "2015-03-01"

Wynik jest tekstem, więc aby Excel mógł zinterpretować jako datę, zawijamy LEWO w DATA.WARTOŚĆ, która konwertuje tekst na odpowiednią wartość daty Excela.

Aby uzyskać czas, wyodrębniamy 8 znaków ze środka wartości za pomocą MID:

MID(B5,12,8) // returns "12:28:45"

Ponownie, wynikiem jest tekst. Aby program Excel zinterpretował jako czas, zawijamy MID w TIMEVALUE, co konwertuje tekst na odpowiednią wartość czasu programu Excel.

Aby zbudować ostateczną datę i godzinę, po prostu dodajemy wartość daty do wartości czasu.

Wszystko w jednej formule

Chociaż ten przykład wyodrębnia oddzielnie datę i godzinę dla przejrzystości, możesz łączyć formuły, jeśli chcesz. Poniższa formuła wyodrębnia datę i godzinę oraz dodaje je razem w jednym kroku:

=LEFT(date,10) + MID(date,12,8)

Zwróć uwagę, że DATEVALUE i TIMEVALUE nie są w tym przypadku konieczne, ponieważ operacja matematyczna (+) powoduje, że program Excel automatycznie przekształca wartości tekstowe na liczby.

Interesujące artykuły...