Rumus Excel: Tukar rentetan tarikh ke waktu tarikh -

Isi kandungan

Formula generik

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

Ringkasan

Apabila maklumat tarikh dari sistem lain ditampal atau diimport ke Excel, ia mungkin tidak dikenali sebagai tarikh atau waktu yang tepat. Sebaliknya, Excel boleh mentafsirkan maklumat ini sebagai nilai teks atau rentetan sahaja.

Untuk menukar rentetan tarikh menjadi datetime (tarikh dengan waktu) anda dapat menguraikan teks menjadi komponen yang berasingan kemudian membina datetime yang tepat.

Dalam contoh yang ditunjukkan, kami menggunakan formula di bawah.

Untuk mengekstrak tarikhnya, formula dalam C5 adalah:

=DATEVALUE(LEFT(B5,10))

Untuk mengekstrak tarikh, formula dalam d5 adalah:

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

Untuk menyusun masa, formula di E5 adalah:

=C5+D5

Penjelasan

Untuk mendapatkan tarikh, kami mengekstrak 10 aksara pertama nilai dengan KIRI:

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

Hasilnya adalah teks, jadi agar Excel dapat ditafsirkan sebagai tarikh, kami membungkus KIRI dalam DATEVALUE, yang mengubah teks menjadi nilai tarikh Excel yang tepat.

Untuk mendapatkan masa, kami mengekstrak 8 aksara dari tengah nilai dengan MID:

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

Sekali lagi, hasilnya adalah teks. Agar Excel dapat ditafsirkan sebagai masa, kami membungkus MID dalam TIMEVALUE, yang mengubah teks menjadi nilai waktu Excel yang betul.

Untuk membina masa terakhir, kami hanya menambah nilai tarikh ke nilai masa.

Semua dalam satu formula

Walaupun contoh ini mengasingkan tarikh dan masa secara berasingan untuk kejelasan, anda boleh menggabungkan formula jika anda mahu. Formula berikut mengekstrak tarikh dan masa, dan menambahkannya bersama dalam satu langkah:

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

Perhatikan bahawa DATEVALUE dan TIMEVALUE tidak diperlukan dalam kes ini kerana operasi matematik (+) menyebabkan Excel secara automatik memaksa nilai teks menjadi nombor.

Artikel menarik...