Làm cách nào để sao chép văn bản nhiều dòng từ Excel mà không có dấu ngoặc kép?


71

Khi bạn tạo một chuỗi nhiều dòng trong một ô excel (bằng cách sử dụng Alt-Enter), nếu bạn sao chép ô đó vào trình soạn thảo văn bản, excel sẽ tự động thêm dấu ngoặc kép (") xung quanh chuỗi đầy đủ, nghĩa là:

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

Khi bạn chỉ sao chép cột có giá trị vào trình soạn thảo văn bản, chúng tôi sẽ nhận được:

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

Làm thế nào tôi có thể nói với excel không thêm trích dẫn xung quanh văn bản nhiều dòng khi sao chép từ excel?


Chỉnh sửa: Trình chỉnh sửa văn bản mà tôi đã thử hiển thị hành vi này:

  • MS Word
  • Bàn phím
  • Sổ tay
  • Notepad ++
  • Studio máy chủ SQL

Nếu bạn có gợi ý về việc sử dụng một trình soạn thảo cụ thể (hoặc một trong những điều trên), vui lòng cho tôi biết nên sử dụng trình chỉnh sửa nào ...


4
Để biết giá trị của nó, đó là vì Excel cố gắng xuất CSV hợp lệ . Tôi sẽ ngạc nhiên nếu điều này dễ thay đổi.
slhck

@slhck Tôi hy vọng bạn đã sai (câu trả lời hay về điều đó!), vì sẽ rất hữu ích khi có thể nói với excel rằng tôi không sao chép vào csv ...
Andrew Bickerton

3
Điều này rất khó chịu. Không có lý do chính đáng tại sao Excel lại đặt dấu ngoặc kép quanh văn bản có chứa lợi nhuận vận chuyển.
oscilatingcretin

1
Bảng tính Google thực hiện điều tương tự gây phiền nhiễu. Tôi đang cố gắng sao chép một số ô dữ liệu vào tệp văn bản, nhưng Bảng tính Google thêm dấu ngoặc kép vào dữ liệu - dấu ngoặc kép KHÔNG có trong dữ liệu nguồn. Đây là một lỗi với tôi, không phải là một tính năng.
Jonny

Có một câu trả lời sử dụng VBA được đăng ở đây: stackoverflow.com/a/24913557/976210 Điều này làm việc tốt hơn nhiều đối với tôi vì tôi không muốn phải sử dụng chương trình trung gian.
Kit Johnson

Câu trả lời:


20

Cách văn bản của bạn được sao chép vào Word tùy thuộc vào tùy chọn định dạng được chọn. Trong Word 2010, tùy chọn định dạng mặc định là HTML Format. Có bốn tùy chọn chính cho cách sao chép văn bản vào Word. ( Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Dán với văn bản được định dạng sẽ tạo các bảng nhỏ trong Word. (Các phác thảo màu xanh.)

Dán tùy chọn đặc biệt

Để nhận văn bản chưa được định dạng trong Word mà không có dấu ngoặc kép:

  1. Dán văn bản ở định dạng để nó tạo bảng.
  2. Chọn bảng và sao chép nó.
  3. Di chuyển đến một chỗ trống và dán bản sao mới dưới dạng văn bản chưa được định dạng. ( Alt + E, S)

Điều này cũng hoạt động để dán kết quả mà không cần trích dẫn vào một trình soạn thảo khác. Chỉ cần thay đổi bước 3 để dán vào trình chỉnh sửa khác.

Tuy nhiên, có thể sẽ nhanh hơn, chỉ cần dán như bình thường và sau đó sử dụng Thay thế để tìm và xóa tất cả các dấu ngoặc kép.


+1 câu trả lời hay với kỹ thuật để giải quyết nó! (không may cho khối tôi đang xử lý, có những trích dẫn kép hợp lệ mà tôi muốn giữ)
Andrew Bickerton

+1 những điều ngu ngốc này thực sự khiến tôi muốn tìm một sản phẩm văn phòng khác. Có thể văn phòng sao hoặc một cái gì đó. cảm ơn vì mánh khóe
xe đạp

22

Nếu bạn sao chép một phạm vi từ Excel (2010) sang Word, bạn sẽ nhận được văn bản như bạn muốn, trích dẫn miễn phí. Sau đó, bạn có thể sao chép nó một lần nữa đến đích cuối cùng của nó, ví dụ notepad. Excel-> Word-> Notepad sẽ cung cấp cho bạn kết quả mà bạn muốn.


Word không hiển thị hành vi này, khi bạn sao chép với các ô khác (như được mô tả trong câu hỏi). Hay đây là thứ họ đã sắp xếp trong Office 2010?
Andrew Bickerton

2
Cho đến nay, điều này hoạt động. Thật tệ khi tôi phải sử dụng Word 2010 như một người trung gian để loại bỏ các trích dẫn.
oscilatingcretin

Điều này cũng hoạt động cho Mac Office 2011.
Lewis42

3

Cách dễ nhất mà tôi đã tìm thấy là ghép các ô mà bạn muốn ở trên nhiều dòng với một cái gì đó "đặc biệt" giữa chúng, chứ không phải là cr / lf. Tilde thường làm việc tốt cho tôi. Ví dụ: trong cột G:

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

Trong ví dụ này, mục tiêu cuối cùng là lấy một tệp văn bản với các giá trị từ E1 trên một dòng, tiếp theo là F1 trên một dòng mới, tiếp theo là E2, F2, v.v ... Tất nhiên bạn có thể dễ dàng tạo G1 từ khác các giá trị, chỉ bao gồm ~ cho các ngắt dòng.

Sau đó, để có được tệp văn bản nhiều dòng trong Notepad ++

  • Cắt và dán vào Notepad ++
  • Ctrl-H để mở hộp thoại thay thế
  • Đảm bảo tùy chọn tìm kiếm "mở rộng" được chọn
  • Thay thế tất cả ~ bằng \ n (hoặc \ r \ n nếu bạn thích)

Là một nhà phát triển, tôi thích cái này vì nó không yêu cầu công cụ thứ 3 như Word.
VSB

2

Đó không phải là vấn đề của Excel. Giống như người đăng trước đã nói, nó chỉ xuất dữ liệu CSV hợp lệ. Nó sẽ tùy thuộc vào trình chỉnh sửa mà bạn đưa nó vào để xem xét sau khi định dạng nó. Tôi sẽ đề nghị sử dụng một cái gì đó thông minh hơn một chút so với notepad ... Bạn có thể sử dụng MS Word như một từ giữa Excel đến bất kỳ trình soạn thảo văn bản nào bạn muốn sử dụng ngoài từ.


2
Tôi sử dụng một cái gì đó khác ngoài notepad ... Ngoài ra, Word cũng thực hiện chính xác điều tương tự (chỉ dán ô đó vào "')
Andrew Bickerton

Word 2010 với các cài đặt mặc định hoạt động hoàn hảo cũng như đi giữa.
Adam Ryczkowski

Tôi phát hiện ra điều này ngày hôm qua. Tôi đồng ý với Andrew Bickerton. Tôi không muốn sao chép CSV, tôi muốn sao chép văn bản. Excel ít nhất nên hỏi. Vì văn bản của tôi có khoảng hai nghìn lần chèn SQL, tôi có thể giải quyết nó một cách dễ dàng bằng PsPad. Mặc dù dễ dàng, nó hoàn toàn không cần thiết.
alvaroc

1

Tôi gặp vấn đề tương tự và đã sử dụng các bước sau (Tôi đang sử dụng Office 2007, nhưng tôi nghĩ nó cũng hoạt động cho các phiên bản mới hơn):

  1. Chọn phạm vi ô chứa văn bản nhiều dòng từ Excel mà tôi muốn dán vào trình chỉnh sửa khác, sau đó chọn Sao chép.
  2. Trong Word 2007, tôi đã dán phạm vi các ô được sao chép dưới dạng bảng.
  3. Chọn bảng.
  4. Trên tab Bố cục, chọn Chọn-Bảng.
  5. Trong phần dữ liệu, chọn Chuyển đổi thành Văn bản và chọn Dấu đoạn.

Kết quả là bảng gốc được chuyển đổi thành văn bản, với các ký tự dòng mới ở cuối mỗi dòng và dấu đoạn ở cuối dòng cuối cùng từ mỗi ô.


1

Bạn có thể lưu tài liệu Excel dưới dạng trang web và sau đó sao chép văn bản từ trang web. Điều này hoạt động tốt cho một cột dữ liệu, nhưng hãy đảm bảo bạn đặt chiều rộng của cột thành chiều rộng của văn bản, nếu không nó sẽ thêm ngắt dòng.


1

Tôi đã có vấn đề này ngày hôm nay vì vậy tôi nghĩ rằng tôi sẽ gửi câu trả lời trong trường hợp bất cứ ai vẫn còn mắc kẹt với nó.

Bạn có thể khắc phục điều này bằng cách tô sáng ô, sau đó sao chép và dán mã trực tiếp ra khỏi thanh văn bản ở trên cùng bằng cách nhấp vào nó và tô sáng tất cả bằng tay.

Tôi chỉ thực hiện điều này trong Excel 2010 vì vậy tôi không biết liệu nó có hoạt động cho các phiên bản trước không.


Điều này là hoàn hảo mặc dù tôi phải lấy ô của mình có công thức CONCAT (A1: A100) trong đó và Dán Đặc biệt vào ô thứ hai trước khi tôi có thể chọn mọi thứ từ hộp văn bản như bạn mô tả
nvuono

1

Không thể chuẩn bị nó cho tệp CSV vì chúng khá ngu ngốc, phức tạp đến mức các ô trên cùng và đuôi chứa các ký tự không in có dấu ngoặc kép và không làm như vậy đối với các ô có dấu phẩy (không có dấu phẩy 't).

Dù sao. Tôi đã gặp phải vấn đề này khi tôi cố gắng tạo nhãn địa chỉ từ các trường Tên, Họ, Dòng Địa chỉ 1 ... như:

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

CHAR(13)tiếp theo CHAR(10)là một đoạn mới khi xem tệp văn bản với trình soạn thảo hex.

Cách của tôi làm phiền sự phiền toái này là:

  • sao chép và dán các ô / cột vào Word.
  • Sử dụng trình đơn thả xuống biểu tượng clipboard (dưới cùng bên trái của trang hoặc dán văn bản) để chọn, Chỉ giữ văn bản .
  • Chọn văn bản đã dán. Bạn chỉ phải làm điều này nếu tài liệu có chứa những thứ khác có thể bị ảnh hưởng
  • Nhấn Ctrl+ Hđể hiển thị hộp thoại Tìm và Thay thế .
  • Trong, Tìm gì , trường nhập vào: "^p"(tất cả bốn ký tự).
    Bạn có thể phải truy cập Công cụ -> Tùy chọn Tự động sửa lỗi sau đó cả hai tab Tự động định dạng để đảm bảo nó không thay đổi dấu ngoặc kép của bạn)
  • Trong trường, Thay thế bằng , trường, nhập: ^p(2 ký tự)
  • Bây giờ nhấn nút, Thay thế tất cả , nút
  • Cuối cùng, bạn sẽ phải xóa thủ công dấu ngoặc kép ở đầu và cuối khối đã nhập

Điều này dựa trên Office 2003 nên phiên bản Microsoft Word của bạn có thể hơi khác một chút.


0

Tôi đã sử dụng CLEARchức năng và nó làm việc cho tôi.

Đặt các ô bạn muốn sao chép vào bên trong CLEAR, ví dụ:

=clear(A1)

Đâu A1là ô có dữ liệu bạn muốn sao chép vào notepad mà không có dấu ngoặc kép.


15
Tôi nghĩ bạn có ý nghĩa CLEAN. (Ít nhất là trong Excel 2010) Tuy nhiên, điều đó sẽ loại bỏ các ký tự nguồn cấp dữ liệu và câu thứ hai của anh ta sẽ không còn là đa dòng.
mischab1

0

Tôi biết đây là một chủ đề cũ, nhưng giải pháp của tôi là sử dụng SẠCH theo đề xuất, sao chép các ô đó và dán các giá trị lại vào một tờ. Bằng cách đó, tôi có thể chỉnh sửa văn bản đến kết quả cuối cùng và sao chép và dán các ô vào tài liệu văn bản mà không có dấu ngoặc kép.

Tôi nghĩ rằng việc làm sạch văn bản trước sau đó thực hiện định dạng cuối cùng rất có thể sẽ hiệu quả (ít nhất, nó đã làm cho tôi).


2
Một điều cần lưu ý, tôi tin rằng phương pháp "Sạch" cũng sẽ loại bỏ các ký tự trả về vận chuyển và quá khứ kết quả sẽ không phải là nhiều dòng.

0

Có cùng một vấn đề, cuối cùng đã sửa nó rất dễ dàng. Tôi đã có 600 hàng mô tả sản phẩm dài. Để khắc phục vấn đề này, tôi đã làm như sau:

1) Chọn toàn bộ cột và nhấp vào 'Gói văn bản.'

2) Giữ cột được chọn, nhấp vào 'Bọc văn bản' LẠI (để văn bản KHÔNG được bọc 100%).

PRESTO - văn bản được sao chép ra khỏi mỗi ô một cách hoàn hảo, không có dấu ngoặc kép (mặc dù chúng là các đoạn văn dài).

Theo mặc định, Excel thêm dấu ngoặc kép vào bất kỳ văn bản nhiều dòng. Vì vậy, giải pháp đơn giản, được cung cấp bởi quy trình trên, là đảm bảo rằng các ô của bạn có văn bản dài không tự động gói vào nhiều dòng.

Có thể đáng lưu ý rằng trước khi tôi làm điều này, các tế bào trông bình thường và dường như KHÔNG được bọc. Tôi nghĩ rằng quy trình trên 'bảo' Excel KHÔNG hiểu bất kỳ ô nào là văn bản 'nhiều dòng', ngay cả khi đó là một đoạn văn dài, do đó giải quyết vấn đề 'Excel thêm dấu ngoặc kép vào văn bản được sao chép'.


2
Hi, không hoàn toàn là giải pháp đúng. Điều đó chỉ hoạt động nếu bạn không có bất kỳ lợi nhuận vận chuyển nội bộ nào trong các tế bào của mình (nhấn alt-enter để tạo trở lại vận chuyển nội bộ)
Andrew Bickerton

0

Tôi tìm thấy một công việc dễ dàng xung quanh cho điều này. Cài đặt OpenOffice Calc và mở tệp .xlsx. Sau đó, chỉ cần sao chép nội dung ô và dán vào bất kỳ trình soạn thảo văn bản nào. Các trích dẫn hàng đầu và dấu vết khó chịu sẽ không xuất hiện.


0

Tôi biết đây là năm 2018, và những bài đăng này cũ hơn nhưng chúng vẫn có liên quan. Họ đã giúp tôi tìm ra giải pháp.

  1. Tôi đặt = A2 đang nhìn vào ô có Char trong công thức.
  2. Sau đó, tôi đã sao chép A2 và dán dưới dạng các giá trị vào một ô khác, ví dụ như A3.
  3. Sau đó tôi chọn A3, ép F2, CtrlShiftHome, CtrlC.
  4. Dừng lại ở đó không dán vào một tế bào excel khác. để nó trong clipboard và dán vào notepad.
  5. Các trích dẫn vô hình biến mất.

Biến mất như INXS đã nói, biến mất! : =)

Một số người khác có thể đã nói giải pháp này rồi, vì vậy lời xin lỗi của tôi, sau khi đọc tất cả các ví dụ, một cái gì đó chìm vào suy nghĩ của tôi và tất cả các bạn đã giúp đỡ!


-1

Giống như bạn, tôi đã có dữ liệu của mình trong một cột. Vì vậy, để sao chép các giá trị mà không có các trích dẫn đó, tôi nối toàn bộ cột với dữ liệu. Cái này dành cho bảng tính Google Docs nhưng tôi đoán nó có thể hoạt động với Excel, có thể phải thay đổi hàm CONCATENATE.

Để nối toàn bộ cột G:

=CONCATENATE(G:G)

Nó chỉ thêm trích dẫn đầu tiên và cuối cùng và đủ dễ dàng để chỉnh sửa bằng tay sau này.


không hoạt động cho excel
Baljeetsingh 20/03/2016

-1

làm việc dựa trên câu trả lời từ solvus, chúng tôi có thể tạo một trang web tự động xuất bản, chỉ với phạm vi văn bản bạn muốn - không có dấu ngoặc kép. sau đó bạn có thể sao chép và dán nó vào các vị trí khác. Khi bạn thiết lập nó, nó sẽ tồn tại mãi mãi và không bị rối với tập tin chính của bạn.

để làm điều này,...

Chọn các ô của bạn và sau đó save as.. save as file type= Single File Web Page. với tùy chọn Republish $ : $(phạm vi đã chọn của bạn.)

bấm vào xuất bản. chọn AutoRepublish every time this workbook is saved.

  • sau đó bạn sẽ nhận được một trang web được xuất bản chỉ có dữ liệu trong phạm vi của bạn, ở định dạng bảng không có dấu ngoặc kép. sao chép và dán :)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.