
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.