Excel formülü: Tarih dizesini tarih saatine dönüştürme -

İçindekiler

Genel formül

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

Özet

Diğer sistemlerden gelen tarih bilgileri Excel'e yapıştırıldığında veya içe aktarıldığında, uygun bir tarih veya saat olarak tanınmayabilir. Bunun yerine, Excel bu bilgileri yalnızca metin veya dize değeri olarak yorumlayabilir.

Bir tarih dizesini tarih saatine dönüştürmek için (saatle tarih) metni ayrı bileşenlere ayrıştırabilir ve ardından uygun bir tarih saati oluşturabilirsiniz.

Gösterilen örnekte aşağıdaki formülleri kullanıyoruz.

Tarihi çıkarmak için, C5'teki formül:

=DATEVALUE(LEFT(B5,10))

Tarihi çıkarmak için, d5'teki formül:

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

Bir tarih saati birleştirmek için, E5'teki formül:

=C5+D5

Açıklama

Tarihi almak için, değerin ilk 10 karakterini LEFT ile çıkarıyoruz:

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

Sonuç metindir, bu nedenle Excel'in tarih olarak yorumlamasını sağlamak için SOLU TARİHVALUE olarak sararız, bu da metni uygun bir Excel tarih değerine dönüştürür.

Zamanı elde etmek için, MID ile değerin ortasından 8 karakter çıkarıyoruz:

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

Sonuç yine metindir. Excel'in bir zaman olarak yorumlamasını sağlamak için, MID'yi TIMEVALUE olarak sararız, bu da metni uygun bir Excel zaman değerine dönüştürür.

Son tarih saatini oluşturmak için, tarih değerini zaman değerine eklememiz yeterlidir.

Hepsi bir formülde

Bu örnek, netlik açısından tarih ve saati ayrı ayrı alsa da, isterseniz formülleri birleştirebilirsiniz. Aşağıdaki formül, tarih ve saati çıkarır ve bunları tek adımda toplar:

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

DATEVALUE ve TIMEVALUE bu durumda gerekli değildir, çünkü matematik işlemi (+) Excel'in metin değerlerini sayılara otomatik olarak zorlamasına neden olur.

Ilginç makaleler...