konversi string teks ke format tanggal / waktu

19

Saya memiliki kolom yang berformat teks seperti 20110408_2041. Bagaimana saya bisa memformatnya ke format tanggal / waktu?

roman_bull
sumber

Jawaban:

19

Dengan asumsi bahwa string Anda diberi kode YYYMMDD_HHMM untuk Tahun, Bulan, Hari, Jam, Menit, maka Anda dapat membuat rumus Excel untuk menghasilkan sel dalam format tanggal / waktu.

Jika string ada di sel A1, maka rumus ini harus melakukannya:

=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)

Anda perlu memformat sel dengan benar untuk melihat bagian waktunya. Ini diuji dalam LibreOffice calc, tetapi Excel tampaknya memiliki fungsi yang sama.

W_Whalley
sumber
Kedua solusinya bekerja dengan baik .. !!! Terima kasih
roman_bull
10

Dengan asumsi seluruh format YYYYMMDD_HHMMdan bahwa nilai pertama di sel A1, Anda bisa menggunakan rumus berikut di B1:

=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))

Ini menciptakan nomor seri tanggal berdasarkan pada DD / MM / YYYY menggunakan fungsi MID untuk mengumpulkan setiap bagian, dan fungsi DATEVALUE untuk mengembalikan nomor seri. Ini kemudian menambah nomor seri waktu yang menggunakan fungsi MID dengan cara yang sama untuk mengumpulkan jam dan menit.

Anda kemudian dapat memformat sel sebagai format Tanggal, format Waktu, atau format khusus dari say dd / mm / yyyy jj: mm untuk melihat hasil akhirnya. Cukup klik kanan sel, pilih Format Sel lalu konfigurasikan mirip dengan tangkapan layar di bawah ini:

Memformat dialog sel

Berikut screenshot dari hasil akhir:

Contoh

Taji
sumber
Terima kasih, ini bekerja dengan sempurna, terima kasih sekali lagi untuk membagikan ini !!
roman_bull
1

Saya memiliki masalah yang sama dan saya hanya melakukan satu hal sederhana: =R1*1dalam S1, dengan format yang dipilih sebagai Waktu, dan itu berhasil. Tidak diperlukan kode rumit atau apa pun.

Selahudin Munawar
sumber
Sederhana itu baik - ini juga berhasil bagi saya. Terima kasih!
alias Juga
-4

Anda dapat melakukannya dengan menulis skrip kecil (dengan C # misalnya) yang membaca string dari kolom mengubahnya menjadi format waktu tanggal dan kemudian menyimpannya kembali ke kolom Excel.

Maaf, saya tidak tahu apakah Anda bisa melakukannya langsung dari Excel.

Hasan
sumber
1
Google-link disukai. Hasil Anda akan berbeda dari yang lain.
Sathyajith Bhat