Excel vzorec: Převést řetězec data na datum a čas -

Obsah

Obecný vzorec

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

souhrn

Když jsou informace o datu z jiných systémů vloženy nebo importovány do aplikace Excel, nemusí být rozpoznány jako správné datum nebo čas. Místo toho může Excel tyto informace interpretovat pouze jako textovou nebo řetězcovou hodnotu.

Chcete-li převést řetězec data na datetime (datum s časem), můžete text analyzovat na samostatné součásti a poté vytvořit správný datetime.

V ukázaném příkladu používáme níže uvedené vzorce.

Chcete-li extrahovat datum, je vzorec v C5:

=DATEVALUE(LEFT(B5,10))

Chcete-li extrahovat datum, vzorec v d5 je:

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

Chcete-li sestavit datetime, vzorec v E5 je:

=C5+D5

Vysvětlení

Chcete-li získat datum, extrahujeme prvních 10 znaků hodnoty pomocí LEFT:

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

Výsledkem je text, takže k tomu, aby Excel interpretoval jako datum, zabalíme DOLEVA do DATEVALUE, která převede text na správnou hodnotu data v Excelu.

Abychom získali čas, extrahujeme 8 znaků ze středu hodnoty pomocí MID:

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

Výsledkem je opět text. Aby Excel mohl interpretovat jako čas, zabalíme MID do TIMEVALUE, který převede text na správnou časovou hodnotu Excel.

Abychom vytvořili konečný datetime, přidáme hodnotu data k hodnotě času.

Vše v jednom vzorci

Ačkoli tento příklad kvůli jasnosti extrahuje datum a čas samostatně, můžete vzorce kombinovat, pokud chcete. Následující vzorec extrahuje datum a čas a přidá je dohromady v jednom kroku:

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

Všimněte si, že DATEVALUE a TIMEVALUE nejsou v tomto případě nutné, protože matematická operace (+) způsobí, že Excel automaticky převede textové hodnoty na čísla.

Zajímavé články...