Bagaimana cara menyalin teks multi-baris dari Excel tanpa tanda kutip?

71

Saat Anda membuat string multi-baris dalam sel excel (dengan menggunakan Alt-Enter), jika Anda menyalin sel itu ke editor teks, excel akan secara otomatis menambahkan tanda kutip ganda (") di seluruh string penuh, yaitu:

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2

Saat Anda menyalin hanya kolom dengan nilai ke editor teks, kami mendapatkan:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Bagaimana saya bisa memberi tahu excel untuk tidak menambahkan kutipan di sekitar teks multi-baris saat menyalin dari excel?


Edit: Editor Teks yang saya coba menampilkan perilaku ini:

  • Microsoft Word
  • Wordpad
  • Notes
  • Notepad ++
  • SQL Server Studio

Jika Anda memiliki saran untuk menggunakan editor tertentu (atau salah satu di atas) tolong beri tahu saya yang mana & bagaimana menggunakannya ...

Andrew Bickerton
sumber
4
Untuk apa nilainya, itu karena Excel mencoba untuk mengeluarkan CSV yang valid . Saya akan terkejut jika ini mudah diubah.
slhck
@ Slhck Saya harap Anda salah (jawaban yang bagus tentang itu!), karena akan sangat berguna untuk dapat memberitahu excel bahwa saya tidak menyalin ke csv ...
Andrew Bickerton
3
Ini sangat menjengkelkan. Tidak ada alasan yang sah mengapa Excel menempatkan tanda kutip di sekitar teks yang berisi carriage return.
osilasi skretin
1
Google Spreadsheets melakukan hal menjengkelkan yang sama. Saya mencoba menyalin beberapa sel data ke file teks, tetapi Google Spreadsheets menambahkan tanda kutip ke data - tanda kutip TIDAK dalam data sumber. Ini bug bagi saya, bukan fitur.
Jonny
Ada jawaban yang menggunakan VBA yang diposting di sini: stackoverflow.com/a/24913557/976210 Ini bekerja lebih baik bagi saya karena saya tidak ingin harus menggunakan program perantara.
Kit Johnson

Jawaban:

20

Bagaimana teks Anda akan disalin ke Word tergantung pada opsi pemformatan yang dipilih. Di Word 2010, opsi format default adalah HTML Format. Ada empat opsi utama untuk cara menyalin teks ke Word. ( Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Menempel dengan teks yang diformat membuat tabel mini di Word. (Garis biru.)

Tempel Opsi Khusus

Untuk mendapatkan teks yang tidak diformat dalam Word tanpa tanda kutip ganda:

  1. Tempel teks dalam format sehingga menciptakan tabel.
  2. Pilih tabel dan salin.
  3. Pindah ke tempat kosong dan tempel salinan baru sebagai teks yang tidak diformat. ( Alt + E, S)

Ini juga berfungsi untuk menempelkan hasilnya tanpa mengutip ke editor lain. Cukup ubah langkah 3 untuk menempel ke editor lain.

Namun mungkin akan lebih cepat, hanya menyisipkan seperti biasa dan kemudian gunakan Ganti untuk menemukan dan menghapus semua tanda kutip ganda.

mischab1
sumber
+1 jawaban yang bagus dengan teknik untuk menyelesaikannya! (sayangnya untuk blok yang saya hadapi, ada tanda kutip ganda yang ingin saya pertahankan)
Andrew Bickerton
Memberi +1 pada hal-hal bodoh ini benar-benar membuat saya ingin mencari produk kantor yang berbeda. Mungkin kantor bintang atau sesuatu. terima kasih untuk triknya
sepeda
22

Jika Anda menyalin rentang dari Excel (2010) ke Word, Anda akan mendapatkan teks seperti yang Anda inginkan, mengutip gratis. Kemudian Anda dapat menyalinnya lagi ke tujuan akhirnya, misalnya notepad. Excel-> Word-> Notepad akan memberi Anda hasil yang Anda inginkan.

s_a
sumber
Word menampilkan perilaku ini, saat Anda menyalin dengan sel lain (seperti yang dijelaskan dalam pertanyaan). Atau apakah ini sesuatu yang telah mereka urutkan di Office 2010?
Andrew Bickerton
2
Sejauh ini, ini berhasil. Sayang sekali saya harus menggunakan Word 2010 sebagai perantara untuk menghapus tanda kutip.
osilasi skretin
Ini berfungsi untuk Mac Office 2011 juga.
Lewis42
3

Cara termudah yang saya temukan adalah menggabungkan sel-sel yang Anda inginkan pada beberapa baris dengan sesuatu yang "istimewa" di antara mereka, daripada cr / lf. Tilde biasanya bekerja dengan baik untuk saya. Misalnya, di kolom G:

=E1&"~"&F1
=E2&"~"&F2
...

Dalam contoh ini, tujuan akhirnya adalah untuk mendapatkan file teks dengan nilai dari E1 pada satu baris, diikuti oleh F1 pada baris baru, diikuti oleh E2, F2, dll. Tentu saja Anda bisa dengan mudah membangun G1 dari yang lain nilai, hanya termasuk ~ untuk jeda baris.

Kemudian untuk mendapatkan file teks multi-line di Notepad ++

  • Potong dan rekatkan ke Notepad ++
  • Ctrl-H untuk membuka dialog ganti
  • Pastikan opsi pencarian "extended" dipilih
  • Ganti semua ~ dengan \ n (atau \ r \ n jika Anda mau)
randomScott
sumber
Sebagai pengembang saya suka yang ini karena tidak memerlukan alat ke-3 seperti Word.
VSB
2

Itu bukan masalah Excel. Seperti yang dikatakan poster sebelumnya, itu hanya menghasilkan data CSV yang valid. Ini akan tergantung pada editor Anda memasukkannya ke dalam untuk melihat setelah memformatnya. Saya sarankan menggunakan sesuatu yang sedikit lebih pintar daripada notepad ... Anda dapat menggunakan MS Word sebagai perantara dari Excel ke editor teks apa pun yang ingin Anda gunakan selain kata.

Michael Beck
sumber
2
Saya menggunakan sesuatu selain notepad ... Word juga melakukan hal yang persis sama (menempelkan sel itu dengan "-)
Andrew Bickerton
Word 2010 dengan pengaturan default berfungsi dengan baik sebagai perantara.
Adam Ryczkowski
Saya menemukan ini kemarin. Saya setuju dengan Andrew Bickerton. Saya tidak ingin menyalin CSV, saya ingin menyalin teks. Excel setidaknya harus bertanya. Karena teks saya sekitar dua ribu sisipan SQL, saya dapat menyelesaikannya dengan mudah dengan PsPad. Meskipun mudah, itu benar-benar tidak perlu.
alvaroc
1

Saya memiliki masalah yang sama dan menggunakan langkah-langkah berikut (Saya menggunakan Office 2007, tapi saya pikir ini juga berfungsi untuk versi yang lebih baru):

  1. Memilih rentang sel yang berisi teks multi-baris dari Excel yang ingin saya tempelkan ke editor lain, lalu pilih Salin.
  2. Di Word 2007, saya menempelkan rentang sel yang disalin sebagai tabel.
  3. Pilih tabel.
  4. Pada tab Layout, pilih Select-Table.
  5. Di bagian data, pilih Konversi ke Teks dan pilih tanda Paragraf.

Hasilnya adalah tabel asli yang dikonversi menjadi teks, dengan karakter baris baru di akhir setiap baris dan tanda paragraf di akhir baris terakhir dari setiap sel.

Tom
sumber
1

Anda dapat menyimpan dokumen Excel sebagai halaman web, dan kemudian menyalin teks dari halaman web. Ini berfungsi baik untuk satu kolom data, tetapi pastikan Anda mengatur lebar kolom ke lebar teks, jika tidak maka akan menambah jeda baris.

solvus
sumber
1

Saya punya masalah hari ini jadi saya pikir saya akan mengirim jawaban kalau-kalau ada yang masih terjebak di sana.

Anda dapat menyiasatinya dengan menyorot sel dan kemudian menyalin dan menempelkan kode langsung dari bilah teks di bagian atas dengan mengkliknya dan menyorotnya secara manual.

Saya hanya melakukan ini di Excel 2010 jadi saya tidak tahu apakah ini akan berfungsi untuk versi sebelumnya.

Mat
sumber
Ini sempurna walaupun saya harus mengambil sel saya yang memiliki rumus CONCAT (A1: A100) di dalamnya dan Tempel Spesial ke sel kedua sebelum saya bisa memilih semuanya dari kotak teks seperti yang Anda jelaskan
nvuono
1

Tidak mungkin untuk mempersiapkannya untuk file CSV karena mereka akan sangat bodoh menjadi sangat canggih untuk sel atas dan ekor yang berisi karakter non-cetak dengan tanda kutip dan tidak melakukan hal yang sama untuk sel yang mengandung koma (yang tidak 't).

Bagaimanapun. Saya menemukan masalah ini ketika saya mencoba membuat label alamat dari bidang Nama Depan, Nama Keluarga, Baris Alamat 1 ... sebagai:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13)diikuti dengan CHAR(10)menjadi paragraf baru saat melihat file teks dengan hex editor.

Cara saya mengatasi gangguan ini adalah dengan:

  • salin dan tempel sel / kolom ke Word.
  • Gunakan dropdown simbol clipboard (kiri bawah halaman atau teks yang disisipkan) untuk memilih, Simpan teks saja .
  • Pilih teks yang disisipkan. Anda hanya perlu melakukan ini jika dokumen berisi hal-hal lain yang mungkin terpengaruh
  • Tekan Ctrl+ Huntuk memunculkan kotak dialog Temukan dan Ganti .
  • Dalam bidang, Temukan apa , ketikkan: "^p"(keempat karakter).
    Anda mungkin harus pergi ke Alat -> Opsi AutoCorrect lalu kedua tab AutoFormat untuk memastikan itu tidak mengubah tanda kutip lurus Anda)
  • Di bidang, Ganti dengan , masukkan: ^p(2 karakter)
  • Sekarang tekan tombol, Ganti Semua ,
  • Akhirnya Anda harus menghapus tanda kutip ganda secara manual di awal dan akhir blok yang diimpor

Ini didasarkan pada Office 2003 sehingga versi Microsoft Word Anda mungkin sedikit berbeda.

D. Adams
sumber
0

Saya menggunakan CLEARfungsi dan itu berhasil untuk saya.

Masukkan sel yang ingin Anda salin ke dalamnya CLEAR, misalnya:

=clear(A1)

Di mana A1sel dengan data yang ingin Anda salin ke notepad tanpa tanda kutip.

wizwig
sumber
15
Saya pikir maksud Anda CLEAN. (Setidaknya di Excel 2010.) Namun itu akan menghapus karakter umpan baris dan kalimat keduanya tidak lagi multiline.
mischab1
0

Saya tahu ini adalah topik lama, tetapi solusi saya adalah menggunakan BERSIH seperti yang disarankan, salin sel-sel itu dan tempelkan kembali nilainya ke dalam lembar. Dengan begitu, saya bisa mengedit teks ke hasil akhir dan menyalin dan menempelkan sel ke dalam dokumen teks tanpa tanda kutip.

Saya berpikir bahwa membersihkan teks terlebih dahulu kemudian melakukan pemformatan akhir kemungkinan besar akan berhasil (setidaknya, itu untuk saya).

Alan Reeves
sumber
2
Satu hal yang perlu diperhatikan, saya percaya metode "Bersihkan" akan menghapus karakter carriage return juga dan hasil yang lalu tidak akan multi-baris.
0

Punya masalah yang sama, akhirnya memperbaikinya dengan sangat mudah. Saya memiliki 600 baris deskripsi produk yang panjang. Untuk memperbaiki masalah ini, saya melakukan hal berikut:

1) Pilih seluruh kolom dan klik 'Bungkus Teks.'

2) Menjaga kolom tetap dipilih, klik 'Bungkus Teks' LAGI (sehingga teks 100% TIDAK dibungkus).

PRESTO - teks disalin keluar dari setiap sel dengan sempurna, tanpa tanda kutip (meskipun itu paragraf panjang).

Secara default, Excel menambahkan kutipan ke teks multi-baris apa pun. Jadi solusi sederhana, yang disediakan oleh proses di atas, adalah untuk memastikan bahwa sel-sel Anda dengan teks yang panjang tidak secara otomatis membungkus ke beberapa baris.

Mungkin bermanfaat untuk dicatat bahwa sebelum saya melakukan ini, sel-selnya tampak normal dan TIDAK terlihat terbungkus. Saya pikir proses di atas 'memberitahu' Excel untuk TIDAK menafsirkan sel apa pun sebagai teks 'multi-baris', bahkan jika itu adalah paragraf yang panjang, sehingga memecahkan masalah 'Excel menambahkan tanda kutip ke teks yang disalin'.

CompelVentures
sumber
2
Hai, bukan solusi yang tepat. Itu hanya berfungsi jika Anda tidak memiliki carriage return internal di sel Anda (tekan alt-enter untuk membuat carriage return internal)
Andrew Bickerton
0

Saya menemukan pekerjaan yang mudah untuk ini. Instal OpenOffice Calc dan buka file .xlsx. Kemudian cukup salin konten sel dan tempel ke editor teks apa pun. Kutipan terkemuka dan tertinggal tidak akan muncul.

pengguna863611
sumber
0

Saya tahu ini tahun 2018, dan pos-pos ini lebih tua tetapi masih relevan. Mereka telah membantu saya mencari solusi.

  1. Saya menempatkan = A2 yang melihat sel dengan Char dalam formula.
  2. Saya kemudian menyalin A2 dan menempelkan sebagai nilai ke sel lain misalnya A3.
  3. Saya kemudian dipilih A3, ditekan F2, CtrlShiftHome,CtrlC .
  4. Berhenti di sana, jangan menempel ke sel excel lain. tinggalkan di clipboard dan rekatkan ke notepad.
  5. Kutipan tak terlihat menghilang.

Hilang seperti kata INXS, Hilang! : =)

Orang lain mungkin sudah mengatakan solusi ini, jadi permintaan maaf saya, setelah membaca semua contoh, sesuatu tenggelam dalam pikiran saya dan Anda semua telah membantu!

saya
sumber
-1

Seperti Anda, saya memiliki data saya di kolom. Jadi untuk menyalin nilai-nilai tanpa kutipan itu, saya menggabungkan seluruh kolom dengan data. Ini untuk spreadsheet Google Documents tapi saya rasa itu bisa berfungsi untuk Excel, mungkin harus mengubah fungsi CONCATENATE.

Untuk menggabungkan seluruh kolom G:

=CONCATENATE(G:G)

Itu menambahkan kutipan hanya pertama dan terakhir dan itu cukup mudah untuk diedit dengan tangan nanti.

Jonny
sumber
tidak bekerja untuk excel
Baljeetsingh
-1

mengerjakan jawaban dari solvus, kami dapat membuat halaman web autopublish, hanya dengan rentang teks yang Anda inginkan - tanpa tanda kutip. Anda kemudian dapat menyalin dan menempel ini ke lokasi lain. Setelah Anda mengaturnya, itu ada di sana selamanya dan uptodate tanpa mengacaukan file utama Anda.

untuk melakukan ini,...

Pilih sel Anda dan kemudian save as.. save as file type= Single File Web Page. dengan opsi Republish $ : $(rentang yang Anda pilih.)

klik terbitkan. pilih AutoRepublish every time this workbook is saved.

  • Anda kemudian akan mendapatkan halaman Web yang diterbitkan yang hanya memiliki data rentang Anda, dalam format tabel tanpa tanda kutip. Salin dan tempel :)
pengguna34210
sumber