Hentikan excel dari mengonversi angka / nilai teks yang disalin ke tanggal

38

Saya menyalin-menempelkan beberapa data dari tabel html ke excel. Tetapi excel secara otomatis mengonversi beberapa nilai teks atau angka hingga saat ini! Ketika saya mengubah format, angka tersebut diputarbalikkan, jumlahnya kira-kira seperti 4112523 (excel mungkin menginterpretasikan sel sebagai tanggal dan kemudian mengonversi ke nomor atau sesuatu seperti itu ...)

Ada trik untuk mengimpor file CSV , tetapi apakah ada solusi ketika Anda menempelkan data Anda langsung dari browser web?

Tomas
sumber
Sudahkah Anda mencoba formula khusus?
Jeremy John
Berikut adalah pertanyaan serupa stackoverflow.com/q/13082641/1370465
Jook
@JeremyJohn - formula khusus? Apa maksudmu?
Tomas
8
Fakta bahwa perangkat lunak mana pun berpikir cara yang paling tepat untuk berperilaku adalah dengan menganggap Anda ingin memformat ulang informasi apa pun yang Anda berikan karena tentu saja Anda tidak bermaksud melakukannya dengan cara ITU ... tanpa cara yang mudah dan jelas untuk menonaktifkannya ... adalah satu-satunya keputusan desain yang paling bodoh dan menjengkelkan tentang Excel. Seharusnya saya tidak mengklik panduan impor jika yang saya coba lakukan hanyalah menyalin / menempel dari satu CSV ke yang lain. Hal sialan adalah angka dalam satu CSV. Mengapa di bumi yang hijau Allah, saya ingin ia menempelkan tanggal? Apa yang dirancang bodoh itu?
Matt Welch
2
Sebelum menempel, format seluruh lembar sebagai teks. Sekarang, data yang Anda tempel tidak akan diformat ulang atau bahkan dianalisis untuk Anda dengan cara apa pun!
DanO

Jawaban:

4

Coba ini, itu berhasil untuk saya:

Data - Impor data eksternal - Permintaan web baru dan ikuti panduan

Ini sangat mudah.

salam!

Bros
sumber
terima kasih, tip yang bagus! Tapi itu masih mengubah ladang ...
Tomas
2
Saya telah menemukan opsi impor "Nonaktifkan Pengenalan Tanggal" yang berhasil !! Jadi ini (impor) adalah satu-satunya cara yang bekerja untuk saya!
Tomas
Sayangnya, ini hanya berfungsi ketika copy-paste dari sumber web. Jika itu adalah copy paste dari MS Access misalnya, ini tidak dapat digunakan.
Tomas
1
Impor data eksternal bekerja untuk saya juga dengan MS Access, Anda cukup mencari file sumber .mdb. Apakah Anda bekerja dengan Office 2007+?
8
Mengapa ini jawaban yang diterima? Sama sekali tidak membahas copy / paste.
DanO
26

Ini pasti sebuah kluge dan itu adalah satu-satunya hal yang saya tahu harus dilakukan. Saya datang ke sini mencari solusi yang lebih elegan.

Saya memiliki sedikit perbaikan untuk ini.

  1. Rekatkan data ke dalam spreadsheet apa adanya.
  2. Pilih semua dan format sebagai teks
  3. Tempel lagi atas apa yang Anda lakukan pertama kali tetapi kali ini sebagai nilai.

Ini membuat Anda tidak perlu menghitung kolom dan baris, dll.

Jika Anda memiliki data yang sebenarnya Anda inginkan menjadi angka, tanggal, dll., Jauh lebih mudah untuk memformatnya dengan benar dari akhir ini daripada yang dilakukan dari yang lain. Karena angka tidak akan secara otomatis dikonversi, saya menggunakan teks ke kolom pada kolom, memilih "dibatasi" tetapi hapus centang semua pembatas. Ini memiliki efek yang sama seperti masuk ke setiap sel dan menekan enter untuk membuat Excel mengenalinya lagi. Jelek, tapi berhasil.

Alex Robilotto
sumber
7
Trik sebenarnya adalah sel harus diformat ke teks sebelumnya. Tempel pertama membantu mengidentifikasi sel mana yang akan ditutup sesudahnya. Saran yang bagus!
Perhatian: Angka-angka empuk, seperti "00001", kehilangan bantalannya. Ini dikonversi ke 1 dan dari ke "1". Nomor asli tidak dapat dipulihkan. Solusi Tibo bekerja dengan baik.
Oleg Melnikov
MS
menyarankan
Catatan: Tidak berfungsi dari Word. Bekerja dari Notepad.
Alan Baljeu
17

Cara paling sederhana.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.
Shiro
sumber
OK, jadi untuk jutaan sel Anda melakukannya jutaan kali?
Tomas
U dapat memilih seluruh kolom dari atas. Ini akan memilih semua, dan salin dan tempel ke notepad.
Shiro
1
Ini bekerja! Anda bahkan bisa mulai dari langkah 3! Pilih seluruh lembar, format sebagai teks, rekatkan! selesai
DanO
Inilah yang akhirnya saya lakukan karena hanya mengubah data menjadi teks dalam Excel tidak selalu berfungsi, misalnya jika Anda memiliki beberapa 'teks' yang merupakan angka panjang (kode produk dll.), Excel menampilkannya dalam notasi ilmiah .
user535673
Excel itu bodoh. MENGAPA MEREKA MELAKUKANNYA UNTUK KAMI ??? Namun, solusi Anda adalah satu-satunya yang bekerja secara konsisten.
theforestecologist
10

Sebelum menempel, pilih kolom yang akan menyimpan nilai bukan tanggal. Klik kanan. Pilih 'format sel'. Kemudian pilih 'teks' sebagai format dan klik OK.

Sekarang, lanjutkan dan tempel, tetapi tempel menggunakan opsi 'cocokkan dengan format tujuan'.

Paul Vincent Craven
sumber
Ini tidak bekerja untuk saya.
theforestecologist
Untuk memformat, "Teks" berfungsi dan "Umum" tidak berfungsi. Detail yang saya lewatkan. Terima kasih Paul.
HongPong
2
  1. Buka Buku Kerja Kosong
  2. Klik pada Data
  3. Klik Dari Teks
  4. Temukan file CSV / txt Anda
  5. Klik Selanjutnya
  6. Pilih Pembatas Anda
  7. Klik Selanjutnya
  8. Gunakan bilah gulir untuk menemukan kolom yang ingin Anda lindungi dan mengkliknya
  9. Pilih Teks dari format data Kolom
  10. Klik Selesai
  11. Klik OK

Data sekarang akan diimpor tanpa konversi tanggal.

Sandy Spence
sumber
1

opsi / Transisi

evaluasi formula transisi - aktifkan

PS

dan lupakan tentang data yang sudah ditempel dan disimpan. = (


sumber
terima kasih, tetapi opsi ini tidak dicentang!
Tomas
1
Besar! Ini bekerja! Sayangnya, itu menyimpang data lain ... ada tanggal di kolom lain dalam bentuk "01/05/1998" dan itu menghitung 0,0001001 darinya :-) :-(
Tomas
1
Dan seharusnya "entri formula transisi" sebagai gantinya .. dan perhatikan bahwa opsi ini adalah per lembar ..
Tomas
0

Coba opsi berikut:

1) Pilih sel dan pergi ke Format -> sel -> nomor dan pilih Teks untuk pemilihan

ATAU

2) Sambil menempelkannya dari MS word paste menggunakan opsi Tempel Spesial dan pilih opsi 'Nilai hanya "di kotak dialog

Ruchi
sumber
1
1) tidak berfungsi - nomornya sudah terbalik ketika saya mengubah format menjadi teks. 2) tidak berfungsi - Tempel Spesial tidak mengandung penawaran standar, tetapi hanya: HTML, teks dalam Unicode, teks. Karena saya menempelkan konten html.
Tomas
0

Ini sedikit kluge, tetapi jika data dapat ditempelkan secara normal (tanpa menggunakan Tempel Spesial) biasanya berfungsi:

  1. Format semua sel kosong tempat tanggal akan jatuh sebagai teks.
  2. Klik kanan saat menempel dan pilih "Cocokkan pemformatan tujuan."

Hati-hati, meskipun, b / c jika Anda menempelkan angka ke dalam sel yang telah Anda format sebelumnya, mereka juga akan dikonversi menjadi teks, dan Anda harus menggunakan nilai () atau semacamnya untuk mendapatkannya kembali (dengan Excel 2013 Anda mendapatkan pratinjau ke mana data akan pergi hanya melayang di atas tombol Tempel, jadi saya biasanya melakukan itu dan kemudian mengonversi kolom di mana string seperti tanggal akan mendarat terlebih dahulu).

Benjamin Morris
sumber
Ini tidak bekerja untuk saya.
theforestecologist
0
  1. Di browser internet Anda, File / Save Page as / Save As-Webpage, Lengkapi / "beri nama"
  2. Buka Excel (2007), File / Buka / "beri nama" File yang Anda simpan di # 1
Jerry C
sumber
0

Perpanjangan Jawaban Alex Robilotto untuk objek clipboard tidak diformat sebagai "teks".

  • Misalnya, ini berfungsi untuk objek clipboard berbasis web

Langkah langkah:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Catatan: menempelkan sebagai nilai bukan opsi untuk objek clipboard berbasis web yang bukan teks.

ahli kehutanan
sumber
0

Pilih semua sel, dan ubah formatnya menjadi Teks.

Kemudian pilih Tempel -> Cocokkan Pemformatan Tujuan.

Sammy Larbi
sumber