การนำเข้า CSV ลงใน Excel ด้วยเครื่องหมายจุลภาคในฟิลด์ที่ยกมา


14

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


2
โปรดแสดงเขตข้อมูลที่เป็นปัญหาให้กับเรามิฉะนั้นคำตอบจะเป็นแบบสุ่มในที่มืด
Jean-François Corbett

คำตอบ:


16

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

"1, 2","3, 4"

จะนำเข้าสู่ 2 เซลล์ - เซลล์แรกมี "1, 2" และเซลล์ที่สองมี "3, 4"


3
นี้ได้เคล็ดลับสำหรับฉัน. ฉันมีช่องว่างหลังเครื่องหมายจุลภาคคั่นและก่อนค่าที่ยกมาต่อไป หลังจากฉันลบช่องว่างออกแล้ว Excel จะแยกไฟล์ CSV ของฉันอย่างถูกต้อง
dthrasher

4
สิ่งที่เกี่ยวกับเมื่อมีคำพูดและเครื่องหมายจุลภาคเป็นส่วนหนึ่งของค่าระหว่างการแยกตัวละคร? ฉันมีปัญหามากมายและไม่มีที่ว่างหลังจากการแยกอักขระและเครื่องหมายคำพูดในค่านั้นได้รับการหลบหนีด้วยเครื่องหมายคำพูดที่สอง
anon58192932

2
@ anon58192932 เคยคิดสิ่งนี้ไหม? ฉันเห็นปัญหาเดียวกันแน่นอน
ไมเคิล

@Michael ฉันไม่ได้ ฉันจินตนาการว่าจำเป็นต้องใช้อัลกอริทึมที่ซับซ้อนกว่า string.split (",") เป็นอย่างยิ่ง คุณจะต้องตรวจสอบด้วยตนเองว่าคุณอยู่ในเครื่องหมายคำพูดเมื่อคุณพบเครื่องหมายจุลภาคหรือไม่และตรวจสอบทุกคำพูดถ้ามีคำพูดที่ตรงกันที่สองที่จะไปกับมัน
anon58192932

2
การลบช่องว่างคือกุญแจ
Abram

1

คุณนำเข้าอย่างไร คุณใช้ฟังก์ชั่นนำเข้าข้อมูลบน Ribbon หรือใช้ฟังก์ชัน VBA หรือไม่ เพราะเมื่อฉันนำเข้าโดยใช้ฟังก์ชั่น Ribbon ฉันสามารถระบุตัวระบุข้อความเป็น "และมันจะนำเข้า" abc, 123 "," abc, 123 "," abc, 123 "เป็น abc, 123 <next cell>abc, 123 <next cell>abc, 123

หากยังไม่ได้ผลและคุณไม่ต้องทำสิ่งนี้กับไฟล์หลายสิบไฟล์คุณสามารถค้นหา "แทนที่", "(รวมถึงคำพูด) และแทนที่ด้วย" ^ t "(รวมถึงคำพูด) (^ ไม่เป็นแท็บเวอร์ชัน MS word หากคุณค้นหาและแทนที่ด้วยคำ) จากนั้นคุณสามารถมีไฟล์ที่คั่นด้วยแท็บ ...


0

ตามคำตอบของแบรดถ้าคุณกำลังนำเข้าไฟล์จำนวนมาก (หลายล้านแถว) Word จะใช้พื้นที่ว่างนานกว่า Notepad ใน Notepad คุณจะใช้หลักการของแบรด แต่แทนที่ด้วย "^" เท่านั้น สิ่งนี้จะทำงานได้เมื่อนำเข้าสู่ Excel เนื่องจากคุณสามารถระบุตัวละครเดียวเป็นตัวคั่นฟิลด์

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