วิธีคัดลอกจาก Google Spreadsheet โดยไม่แก้ไขข้อมูลต้นฉบับ


18

ทุกครั้งที่ฉันคัดลอกและวางจากสเปรดชีต Google จะเพิ่มเครื่องหมายคำพูดคู่ก่อนและหลังทุกอย่างและทำซ้ำคำพูดทุกคู่

ตัวอย่างเช่นหากฉันคัดลอก:

นี่คือ "สตริง" ของแปลก ๆ

และวางที่ใดก็ได้ (ฉันสามารถทำซ้ำได้ใน Windows, Mac, Linux, Notepad ++, SublimeText, Xcode ... ) ผลมันเป็น:

"นี่คือ" "สตริง" "ของแปลก ๆ "

ฉันจะคัดลอกและวางเพื่อให้A"ผลลัพธ์A"แทนได้"A""อย่างไร

แก้ไข: ฉันกำลังพูดถึงเมื่อคุณคัดลอกเซลล์ทั้งหมดถ้าคุณเข้าสู่โหมดแก้ไขในเซลล์และคัดลอกเนื้อหาสำเนาทำงานได้ดี แต่คุณไม่สามารถคัดลอกเซลล์ที่ใช้สูตรด้วยวิธีนี้หรือหลายเซลล์


ฉันไม่สามารถทำซ้ำผลลัพธ์ของคุณ ฉันใช้สตริงที่แน่นอนใน Google Spreadsheets และคัดลอกไปยังอีเมล Outlook (เนทีฟ), notepad (หน้าต่าง 7) ทั้งหมดให้ผลเป็นสตริงเดียวกัน !! ฉันใช้ Crtl + C และวิธีการคัดลอกจากภายในสเปรดชีต
Jacob Jan Tuinstra

หากคุณคลิกเซลล์ก่อนและคัดลอกเนื้อหาของเซลล์ (ไม่ใช่เซลล์) มันจะทำงาน ฉันมีปัญหานี้เป็นพิเศษกับสตริงที่ต่อกัน (เพราะไม่มีเนื้อหาที่จะคัดลอกข้างสูตร)
แข่ง

1
ฉันไม่สามารถทำซ้ำผลลัพธ์ของคุณได้ แม้หลังจากที่คุณแก้ไข
Alex

3
ฉันมีปัญหานี้เช่นกันดูเหมือนว่าจะเกิดขึ้นเมื่อใดก็ตามที่ฉันแทรกตัวแบ่งบรรทัด ผลลัพธ์ดูดีใน doc แต่เครื่องหมายคำพูดพิเศษปรากฏขึ้นเมื่อวาง สูตรนี้ควรทำให้เกิดปัญหาซ้ำ: = "นี่คือ" "สตริง" "และ" & CHAR (10) & "a linebreak"
Ben Collier

2
@BenCollier ที่มี linbreak นี่คือการออกแบบเพราะมิฉะนั้นจะไม่สามารถรู้ได้ว่ามันเป็นแถวหรือแถวถัดไปภายในเซลล์ (ในปัจจุบันคุณสามารถคัดลอกและวางเซลล์ใด ๆ อเล็กซ์คุณสามารถยืนยันได้ว่าไม่มีการแพร่กระจายในเซลล์ที่คุณคัดลอก?
LogicDaemon

คำตอบ:


14

ฉันพบวิธีแก้ปัญหาสำหรับสิ่งนี้:

เพียงแค่แทนที่สัญลักษณ์ "\ n" ทั้งหมด (LF - ตัวดึงข้อมูลบรรทัดหรือ 0x0A ใน ASCII) ที่แสดงโดย CHAR (10) ในสูตรด้วยสัญลักษณ์ "\ r" (CR - Carriage return หรือ 0x0D ใน ASCII) ที่แทนด้วย CHAR (13) .

และเมื่อคุณคัดลอกและวางเป็นข้อความธรรมดามันจะไม่มีคำพูดเพิ่มเข้าไป

นี่คือสูตรที่จะทำ:

=SUBSTITUTE(A1,CHAR(10),CHAR(13))

สุดยอด! (ขออภัยในความสมบูรณ์)
Vladimir Brasil

4

นี่เป็นไปได้มากที่สุดเนื่องจากมีบรรทัดหรืออักขระแท็บใหม่ในข้อมูลของคุณ ถ้าเป็นเช่นนั้นคุณสามารถห่อสูตรหรือเซลล์ที่คุณต้องการตามที่แสดงในของคุณตัวอย่างเช่น:clean=clean(A1)

จากเอกสารทำความสะอาด:

ส่งคืนข้อความโดยลบอักขระ ASCII ที่ไม่สามารถพิมพ์ได้


2

"ปัญหา" คือสเปรดชีตของ Google กำลังใส่ข้อมูลในรูปแบบ CSV ที่ถูกต้องลงในคลิปบอร์ด

วิธีแก้ปัญหาคือการเผยแพร่สเปรดชีตไปยังเว็บ (ไฟล์ -> เผยแพร่ไปยังเว็บ) และคัดลอกออกจากเอกสารนั้นแทน

มันไม่ได้เป็นทางออกมากนัก แต่มันสามารถช่วยคุณประหยัดเวลาได้


หมายเหตุ: นี่เป็นคำตอบเดียวกับ Geoff Gerrietts ใน ฟอรัมผลิตภัณฑ์ Google

1

สิ่งที่เพิ่งได้ผลสำหรับฉันหลังจากลองคัดลอกเซลล์ที่สร้างโดยสูตร (โดยมีตัวแบ่งบรรทัดและอัญประกาศเดี่ยว) และทำงานไม่ถูกต้องวางไปยัง NotePad และ NotePad ++ ถูกคัดลอกไปยัง Google Doc (หรือ Microsoft Word แต่ทำไมถึงเป็นเช่นนั้นแทน)

Google Doc และ Word ทั้งคู่แสดงผลลัพธ์ที่ต้องการ

เลือกสิ่งที่คุณต้องการคัดลอกจาก Google ชีตควบคุม -C เพื่อคัดลอก (หรือใช้เมนู) สร้างใหม่หรือเปิด Google Doc ที่มีอยู่ (หรือ Microsoft Word), Control-V เพื่อวางหรือใช้เมนู


1
ไม่ค่อยชัดเจน
serenesat

เลือกสิ่งที่คุณต้องการคัดลอกจาก Google ชีตควบคุม -C เพื่อคัดลอก (หรือใช้เมนู) สร้างใหม่หรือเปิด Google Doc ที่มีอยู่ (หรือ Microsoft Word), Control-V เพื่อวางหรือใช้เมนู
roirraW 'edor' ehT

เมื่อคัดลอกสเปรดชีตลงใน Google เอกสารมันจะวางเป็นตาราง จากนั้นคุณสามารถคัดลอกข้อมูลอีกครั้งจาก Google เอกสารและคราวนี้จะไม่ทำการอ้างอิง
sffc

0

ลองวางโดยไม่จัดรูปแบบ: Ctrl+ Shift+ V(หรือCommand+ Shift+ V)


1
ฉันลองที่นี่ใน OSX (คำสั่ง + shift + v) การคัดลอกไปยังข้อความประเสริฐไม่ทำงาน
speeder

0

แนวทางของฉันในสถานการณ์นี้คือการคัดลอกเซลล์ที่สร้างสูตร (Ctrl-C) และค่า - วางพวกมันไว้ที่อื่นบนแผ่นงาน (Ctrl-Shift-V) เซลล์ใหม่ไม่ได้สร้างสูตรอีกต่อไปดังนั้นวิธีการที่อธิบายในคำถามใช้งานได้ในสองรูปแบบ:

  1. ดับเบิลคลิกเลือกทั้งหมดคัดลอก

หรือ

  1. คลิกแถบสูตรเลือกทั้งหมดคัดลอก

ทั้ง 1 หรือ 2 ต้องการการคัดลอกเซลล์หนึ่งครั้ง แต่สำหรับเซลล์หนึ่งหรือสองสามเซลล์นี้ก็ไม่ได้แย่เกินไป


0

คุณสามารถใช้หลายคำตอบร่วมกันได้ที่นี่

ให้บอกว่าคุณมีข้อมูลของคุณในเซลล์ A1: A10 ที่คำนวณจากสูตร

นี่คือขั้นตอนในการคัดลอก:

  • เลือกเซลล์ A1: A10 และคัดลอกเนื้อหาโดย ctrl + c
  • คลิกที่ B1 แล้วกดctrl + shift + vหรือคลิกขวาแล้วเลือกPast values only
  • จากนั้นคลิกที่ B11 และไปที่เซลล์สูตร=concatenate(B1:B10)จะรวม "เซลล์" เป็นหนึ่ง
  • คลิกที่เซลล์ B11 และคัดลอกเนื้อหาโดย ctrl + c
  • คลิกที่ C11 แล้วกดctrl + shift + vหรือคลิกขวาแล้วเลือกPast values only
  • ในที่สุดดับเบิลคลิกที่ C11 และคัดลอกเนื้อหาไปยังไฟล์ของคุณ

คำเตือน: ฉันทดสอบเฉพาะข้อมูลที่สร้างจากสตริงตามสูตรเท่านั้น หากผลลัพธ์ของสูตรของคุณเป็นตัวเลขฉันไม่แน่ใจว่าจะใช้งานได้หรือไม่ ... สำหรับชุดข้อมูลขนาดใหญ่อาจไม่ทำงาน ... แต่สำหรับฉันมันใช้งานได้กับ 100+ แถว ..

นอกจากนี้ยังมีconcatenateฟังก์ชั่นจะผสานข้อมูลเพื่อให้ผลที่ได้คือหนึ่งก้อนใหญ่ของข้อความ คุณอาจต้องแทรกที่ส่วนท้ายของแต่ละแถวบางส่วน "โทเค็น" ซึ่งคุณจะแทนที่ด้วยบรรทัดใหม่ ...


0

ฟังก์ชั่นที่คุณต้องการคือT ()ซึ่งคืนค่าอาร์กิวเมนต์สตริงเป็นข้อความ สิ่งนี้ควรปฏิบัติต่อเนื้อหาอย่างมีประสิทธิภาพราวกับว่าเนื้อหานั้นไม่ถูกคำนวณเมื่อคุณคัดลอกและวาง บางคนแนะนำให้ใช้ CHAR (13) แทน CHAR (10) แต่นั่นจะไม่แสดงบรรทัดใหม่ในบางสภาพแวดล้อมดังนั้นฉันจึงชอบวิธีนี้

=T(SUBSTITUTE("This\nis\nsome\ntext.", "\n", CHAR(10)))

ฉันหวังว่ามันจะเหมาะกับคุณ


-1

มีวิธีแก้ปัญหาที่นี่ .... ( ดูไฟล์แผ่นตัวอย่างในลิงค์นี้ )

หากต้องการสรุป: หากคุณมีชีวิตอยู่ได้โดยไม่ต้องมีการแยกบรรทัดในข้อความที่คุณกำลังสร้างภายในเซลล์คุณจะสามารถวางได้โดยไม่ต้องใส่เครื่องหมายคำพูด การแตกบรรทัดนั้นสามารถทำได้ในไฟล์ปลายทาง

ตัวอย่างครบถ้วนสมบูรณ์ในลิงค์ด้านบน


3
รวมส่วนสำคัญของลิงก์ไว้ในคำตอบเสมอ
serenesat

-2

นี่ทำให้ฉันรำคาญเหมือนกัน

หากคุณเพียงแค่เลือกเซลล์ที่จะคัดลอก Gdocs จะเพิ่มเครื่องหมายคำพูดคู่รอบเนื้อหาที่คุณวาง

อย่างไรก็ตามหากคุณดับเบิลคลิกที่เซลล์เช่นคุณกำลังจะแก้ไขเนื้อหาให้เลือกและคัดลอกจากมุมมองนั้นเมื่อคุณวางมันจะไม่เพิ่มเครื่องหมายคำพูด เพิ่มการคลิกเสริม แต่ก็ยังง่ายกว่าการส่งออก


เห็นด้วย แต่น่าเศร้าถ้าเซลล์มีข้อมูลที่สร้าง (พูดจากสูตร) ​​จากนั้นคุณก็จบลงด้วยการรับสูตร :(
RedYeti

3
นี่คือ writtein ในคำถามเดิมของฉัน ... ผู้คนอ่านก่อนที่จะตอบ?
speeder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.