Bagaimana cara "mengonversi-batch" semua tanggal / waktu dalam rentang sel ke string?

2

( 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.

kjo
sumber
1
Dari mana data Anda berasal? Saya berasumsi Anda tidak memasukkan tangan, melainkan mengimpor data? Jika demikian, jalan terbaik mungkin dalam proses itu. Kalau tidak, Anda hampir pasti harus memasukkan beberapa pemotongan dan menempel dalam proses.
dav

Jawaban:

3

(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 kolom X sedang tidak digunakan. Masukkan formula berikut ke dalam sel X1:

=TEXT(A1, "DD/MM/YYYY hh:mm:ss")

(Tentu saja, ubah format datetime sesuai dengan kebutuhan Anda.)

Lalu, "seret-salin" rumus ini ke semua sel dalam rentang X2:100. Selanjutnya, salin jangkauan X1:100, dan rekatkan ke rentang A1:100 menggunakan Paste Special... perintah dengan itu Values pilihan.

Akhirnya, Clear > All jangkauan X1:100.

kjo
sumber