( catatan: Pertanyaan SO ini mirip, tapi saya tertarik dengan solusi yang lebih terukur. Karenanya "batch-convert" dalam judul. Juga, saya awalnya mengirim pertanyaan ini ke StackOverflow, tetapi kemudian saya menyadari bahwa saya secara khusus tertarik pada solusi yang tidak memerlukan pemrograman VBA, jadi saya memindahkan pertanyaan ke SuperUser, sesuai saran yang diberikan sini .)
Apa cara "paling tidak invasif" untuk mengonversi semua "sel waktu" dari spreadsheet Excel ke nilai string yang sesuai?
Dengan "datetime cell" yang saya maksud adalah konten yang sebenarnya merupakan angka titik mengambang, tetapi yang formatnya membuatnya ditampilkan sebagai string tanggal-waktu.
Maksudnya "paling tidak invasif" yang saya maksud adalah beberapa metode yang hanya memerlukan modifikasi spreadsheet yang paling minimal. (Khususnya, saya ingin menghindari, atau setidaknya meminimalkan, jumlah pemotongan dan menempel yang diperlukan.)
Metode ideal adalah metode yang hanya membutuhkan pemilihan sel datetime untuk diubah menjadi string, dan menerapkan konversi yang diperlukan "di tempat". Saya sudah mencari hal seperti ini tanpa hasil.
Saya akan mengirimkan solusi terbaik yang saya temukan sejauh ini untuk masalah ini (lihat di antara Jawaban di bawah), tetapi saya menemukan solusi ini sangat rumit dan rawan kesalahan, dan ingin belajar cara yang lebih aman dan lebih ekonomis untuk mencapai hasil yang sama.
Jawaban:
(NB: Saya seorang benar-benar bodoh dengan Excel. Saya yakin ada cara yang kurang rumit untuk melakukan apa yang saya jelaskan di bawah ini. Saya memposting solusi ini dengan harapan bahwa seseorang yang benar-benar tahu Excel akan memposting yang lebih baik.)
Solusi terbaik yang saya temukan sejauh ini (berdasarkan jawaban SO ini ) adalah sebagai berikut. Misalkan sel yang akan dikonversi berada dalam kisaran
A1:100
, dan anggaplah kolomX
sedang tidak digunakan. Masukkan formula berikut ke dalam selX1
:(Tentu saja, ubah format datetime sesuai dengan kebutuhan Anda.)
Lalu, "seret-salin" rumus ini ke semua sel dalam rentang
X2:100
. Selanjutnya, salin jangkauanX1:100
, dan rekatkan ke rentangA1:100
menggunakanPaste Special...
perintah dengan ituValues
pilihan.Akhirnya,
Clear > All
jangkauanX1:100
.sumber