Saya memiliki kolom yang berformat teks seperti 20110408_2041
. Bagaimana saya bisa memformatnya ke format tanggal / waktu?
Saya memiliki kolom yang berformat teks seperti 20110408_2041
. Bagaimana saya bisa memformatnya ke format tanggal / waktu?
Jawaban:
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.
Dengan asumsi seluruh format YYYYMMDD_HHMM
dan 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:
Berikut screenshot dari hasil akhir:
Saya memiliki masalah yang sama dan saya hanya melakukan satu hal sederhana:
=R1*1
dalam S1, dengan format yang dipilih sebagai Waktu, dan itu berhasil. Tidak diperlukan kode rumit atau apa pun.
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.