Konversi Nilai Teks ke Nilai Waktu dalam excel

9

Saya mencoba mengonversi teks menjadi waktu. Pada dasarnya saya menyalin dan menempelkan total waktu karyawan tetapi itu menempel sebagai nilai teks dan kemudian untuk menambah waktu saya harus mengubahnya menjadi waktu dan saya harus menekan F2 di setiap sel (BANYAK SEL SEL UNTUK BANYAK KARYAWAN) dan ini benar-benar menambah waktu untuk mendapatkan daftar gaji. Apakah Anda tahu fungsi apa pun yang dapat saya lakukan untuk hanya mengkonversi dari nilai teks ke nilai waktu lebih cepat?

Jessica
sumber

Jawaban:

5

Ketika Anda telah menempelkan data dari sumber eksternal (misalnya halaman web mengerikan untuk ini) ke dalam lembar kerja dan angka, tanggal dan / atau waktu datang sebagai representasi tekstual daripada angka sebenarnya, tanggal dan / atau waktu biasanya metode tercepat adalah dengan pilih kolom dan pilih Data ► Teks ke Kolom ► Lebar Tetap ► Selesai. Ini memaksa Excel untuk mengevaluasi kembali nilai teks dan harus mengembalikan angka semu menjadi nilai numerik yang sebenarnya.

Jika ini terjadi dengan rumus yang disisipkan ke dalam sel yang diformat sebagai teks atau kustom, pertama-tama atur kolom ke format umum kemudian gunakan Ctrl + H untuk menemukan apa: = dan ganti dengan: = dan lagi Excel akan mengevaluasi kembali isi setiap sel, menggantikan teks yang terlihat seperti formula dengan formula operasional.

Satu keadaan tertentu yang mungkin layak untuk dicatat dalam pengertian umum adalah penggunaan karakter ruang tanpa-putus (ASCII 160 atau 0 × A0) yang umum di halaman web sehingga sel-sel tabel dari data tidak akan membungkus ke baris kedua. Jika Anda memiliki ruang yang tampaknya tidak bisa Anda hilangkan, gunakan Ctrl + H untuk mengganti ruang yang tidak pecah dengan ruang konvensional (atau tidak ada sama sekali). Ruang tanpa putus dapat dihasilkan pada keyboard dengan menekan salah satu Alttombol sambil mengetuk 0 · 1 · 6 · 0 pada numpad (dengan Num Lock ON) kemudian melepaskan Altkunci.


sumber
Luar Biasa !!! Aku menyukainya! Membuat hidup saya jadi lebih mudah!
Jessica
7

Jika Anda memiliki nilai teks seperti 8:00di, misalnya, sel J42, maka masukkan

=TIMEVALUE(J42)

ke dalam sel K42dan Anda akan mendapatkan nilai tanggal / waktu Excel delapan jam. Ini akan ditampilkan sebagai 0.33333333default (karena 8 jam adalah ⅓ sehari), tetapi Anda dapat memformatnya untuk ditampilkan sebagai nilai waktu. Dan, tergantung pada kebutuhan Anda, Anda mungkin ingin menyalin kolom Kdan menempelkan nilai di atas kolom J, sehingga Anda menyingkirkan nilai teks dan hanya menyimpan nilai tanggal / waktu.

TIMEVALUE()tidak menangani nilai negatif. Jika ada kemungkinan bahwa data Anda akan menyertakan waktu negatif, seperti -8:00(mungkin karena Anda memiliki koreksi lembar waktu atau penyesuaian lainnya untuk data yang dimasukkan sebelumnya), Anda memerlukan rumus yang menangani -secara eksplisit:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
G-Man Mengatakan 'Pasang Kembali Monica'
sumber
Bagaimana dengan waktu negatif yang seperti -0:30diformat dengan[h]:00
Pierre
@Pierre: Itu pertanyaan / pengamatan yang menarik. (1) Pertanyaannya adalah tentang lembar waktu karyawan dan daftar gaji, jadi sepertinya tidak mungkin bahwa Jessica akan memiliki nilai negatif (kecuali sebagai koreksi untuk data yang dimasukkan sebelumnya). Tapi saya tidak akan menggunakannya sebagai perisai; Saya setuju bahwa akan menyenangkan untuk memiliki jawaban yang menangani input yang masuk akal. (2) Sebagai catatan, tidak ada jawaban lain yang mendukung nilai negatif juga. (3) Faktanya, jika Anda mengetikkan -0:30ke dalam sel, itu tidak berfungsi (walaupun, agak mengejutkan, -"0:30"tidak). … (Lanjutan)
G-Man Mengatakan 'Reinstate Monica'
(Lanjutkan) ... (4) Selain itu, pertanyaan Anda tampaknya didasarkan pada premis yang salah: Di Excel 2013, bahkan jika saya masuk -"0:30"atau =-1/48ke dalam sel, saya tidak bisa menampilkannya -0:30- format kustom [h]:00tidak berfungsi untuk saya. (5) Jika Anda mengajukan pertanyaan ini dengan serius, maka jawabannya adalah formula yang menangani para -eksplisit: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Saya belum mengujinya secara mendalam; lanjutkan dan beri tahu saya jika Anda menemukan kasus di mana gagal.
G-Man Mengatakan 'Reinstate Monica'
2

Untuk saat seperti ini, 11:42:47.294Anda dapat menggunakan rumus ini:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))
pengguna455717
sumber
1

Anda juga dapat menggabungkan fungsi Substitue dan TimeValue untuk menghapus ruang ekstra dan / atau karakter lain dan memberi Anda waktu yang diformat dengan benar.

EX

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

akan menghilangkan spasi tambahan dan 'PST' sehingga fungsi TimeValue dapat bekerja pada sel A1 yang berisi "11:58 AM PST"

Lucienp
sumber
Ini mungkin tidak benar-benar relevan untuk pertanyaan ini (yaitu, untuk Jessica, yang menanyakan pertanyaan ini). Pertanyaannya adalah tentang lembar waktu karyawan dan daftar gaji. Dalam pengalaman saya yang terbatas, lembar waktu berisi durasi waktu dan bukan instance waktu . Misalnya, jika seseorang bekerja dari jam 9:00 pagi hingga jam 5 sore (dalam zona waktu tertentu), lembar waktu hanya akan menunjukkan "jam 8:00" ( durasi delapan jam antara jam 9 dan 5, yang sama dengan perbedaan 17: 00−9: 00). Tapi saya kira langkah tambahan ini mungkin bisa membantu orang lain yang menemukan pertanyaan ini sebagai hasil pencarian.
G-Man Mengatakan 'Reinstate Monica'
0

Alih-alih semua itu, coba sorot seluruh kolom. Kemudian klik pada Teks ke Kolom. Kedengarannya aneh, saya tahu. Kemudian klik Finish. Ini secara ajaib mengubah waktu atau tanggal sebagai waktu atau tanggal normal ... dibandingkan teks.

Will Sargent
sumber
3
Saya sarankan Anda membaca jawaban yang diterima sebelum Anda menjawab pertanyaan. Itu sama dengan apa yang telah Anda sebutkan. Saya tidak melihat penambahan nilai karena jawaban Anda
Prasanna
0

Jika tidak ada rumus (nilai waktu tidak didahului oleh tanda sama dengan) Anda juga dapat menggunakan solusi temukan / ganti pertama, tetapi temukan: AM dan ganti: AM, kemudian temukan: PM dan ganti: PM.

Ini akan memaksa excel untuk mengevaluasi kembali nilai teks ke nilai waktu.

Stven2212
sumber