วิธีที่ง่ายที่สุดในการเปิด CSV ด้วยเครื่องหมายจุลภาคใน Excel


196

ไฟล์ CSV จะเชื่อมโยงกับ Excel โดยอัตโนมัติ แต่เมื่อฉันเปิดมันแถวทั้งหมดจะอยู่ในคอลัมน์แรกโดยทั่วไปดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

อาจเป็นเพราะเมื่อ Excel คิดว่า "ค่าที่คั่นด้วยเครื่องหมายจุลภาค" นั้นจริง ๆ แล้วค้นหาตัวคั่นอื่น ๆ (ฉันคิดว่าเป็นเครื่องหมายอัฒภาค แต่ไม่สำคัญ)

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

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


2
ด้วยเหตุผลหลายประการนอกเหนือจากตัวคั่นมันเป็นความคิดที่ดีที่จะให้ Excel เปิด CSV (หรือไฟล์ข้อความธรรมดาอื่น ๆ ) โดยใช้การตั้งค่าเริ่มต้น ขึ้นอยู่กับไฟล์ต้นฉบับของคุณคุณจะเสียหายข้อมูลของคุณ ฉันได้เขียนบทความเชิงลึกเกี่ยวกับเรื่องนี้ที่นี่: theonemanitdepartment.wordpress.com/2014/12/15/ …
Wouter

4
เป็นการยากที่จะเข้าใจว่าจะต้องเกิดอะไรขึ้นภายใน Microsoft ที่ Excel ยังไม่สามารถเปิดไฟล์ CSV ได้ นอกจากนี้ยังแบ่งตัวเลข ฯลฯ ในรูปแบบที่น่าอัศจรรย์ แม้กระทั่งจาวาสคริปต์ก็ไม่ได้แปลงสิ่งที่ไม่ดี
usr

ขออภัยที่ต้องขุดหลุมฝังศพ .. แต่มีโอกาสดีมากที่ความจริงที่บรรทัดแรกของคุณไม่มีเครื่องหมายจุลภาคทำให้ Excel พยายามเลิกใช้
patricktokeeffe

เพียงใช้;เป็นตัวคั่นและเปิดไฟล์ด้วยการดับเบิลคลิกจะแยกมันออกเป็นคอลัมน์ใน MS Excel
Hrvoje T

คำตอบ:


179

ไปที่ข้อมูลและเลือกข้อความในคอลัมน์ภายใต้เครื่องมือข้อมูล จากนั้นเลือกที่คั่นและกดต่อไป จากนั้นเลือกเครื่องหมายจุลภาคเป็นตัวคั่นและกดปุ่มเสร็จ

ป้อนคำอธิบายรูปภาพที่นี่


55
และคุณต้องทำเช่นนั้นทุกครั้งหลังจากดับเบิลคลิก * .csv ใน Windows Explorer หรือไม่ ฉันไม่อยากจะเชื่อเลยว่าไม่มีวิธีที่ง่ายกว่านี้โดยเฉพาะอย่างยิ่งถ้า Excel เชื่อมโยงตัวเองกับนามสกุลไฟล์ * .csv
Borek Bernard

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

13
นั่นเป็นปัญหาฉันไม่ต้องการนำเข้าข้อมูลใด ๆ ฉันกำลังเปิดไฟล์ CSV ที่ถูกต้องสมบูรณ์ซึ่ง Excel เชื่อมโยงตัวเองด้วย แต่ตกลงถ้าเป็นอย่างนั้นฉันอาจต้องหาวิธีอื่นเพื่อแก้ไขไฟล์ CSV
Borek Bernard

2
ใช่ PITA เหมือนกันที่นี่กับ Excel 2003 ฉันต้องใช้ Data \ Import ด้วย ไม่ใช่ปัญหาจริงๆในตัวเอง แต่ฉันทำการนำเข้าเหล่านี้เพียงปีละสองครั้งดังนั้นฉันจึงลืมและลองใช้ไฟล์ / เปิดเป็นครั้งแรก ;-(
Jan Doggen

1
@ gstackoverflow คุณสามารถทำได้เพียงเลือกคอลัมน์ A จากนั้นทำสิ่งนี้
ทอม

162

วาง:

sep=<delimeter>

เนื่องจากบรรทัดแรกของไฟล์ csv ของคุณจะบอกให้ Excel ใช้อักขระนั้นเป็นตัวคั่นแทนเครื่องหมายจุลภาคเริ่มต้นโดยอัตโนมัติ

เช่น:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

จะส่งผลให้ไพพ์ (|) ถูกใช้เป็น delimeter แทนเครื่องหมายจุลภาคโดยที่ผู้ใช้ไม่ต้องเรียกใช้ผ่านวิซาร์ดการนำเข้าก่อน


7
สำหรับการทำงานใน Excel 2013 คุณต้องยกเลิกการทำเครื่องหมาย Use system separatorsในOptions>Advanced
ไมเคิลฟิลด์

1
คุณสามารถกำหนดตัวแยกทศนิยมด้วยวิธีเดียวกันได้หรือไม่? ฉันต้องการให้มันเป็น.เช่นสำหรับ1.5แต่ในระบบของฉัน.คือตัวคั่นสำหรับหลักพัน
CGFoX

2
สิ่งนี้ใช้ได้ผลสำหรับฉันแม้ว่าฉันจะได้เลือก "ใช้ตัวคั่นระบบ" แล้วก็ตาม ไม่มีวิธีอื่นที่เหมาะกับฉัน
ความกลัว

ยืนยันว่าสิ่งนี้ทำงานได้ใน Excel 2016 โดยมีการเลือก "ใช้ตัวคั่นระบบ" มันเยี่ยมมาก
Bas

โซลูชั่นที่สมบูรณ์แบบสำหรับปัญหาโง่ ๆ ! (Excel ควรจะรู้จักตัวคั่นที่ใช้หรืออย่างน้อยก็ถามฉันและให้ฉันตัดสินใจ!) ต่อไป : เป็นไปได้ไหมที่จะบังคับให้ Excel ใช้ชุดอักขระอื่นเช่นกัน CSV ทั้งหมดของฉันอยู่ใน UTF-8 แต่ Excel พยายามเปิดเป็น 'Macintosh' ซึ่งสร้างปัญหาให้ฉันมากมาย !!
qualbeen

51

ฉันไม่ทราบว่าคุณสามารถแก้ไขปัญหานี้ได้หรือไม่ แต่ฉันมีปัญหาเดียวกันและแยกออกหลังจากการตรวจสอบบางอย่าง

ปรากฎว่าเป็นปัญหาการตั้งค่าภูมิภาค

ไปลงในแผงควบคุมของคุณ -> การตั้งค่าภูมิภาค -> ตั้งค่าขั้นสูงและการเปลี่ยนแปลงแยกรายการของคุณไปยังจุลภาค

ฉันถูกตั้งค่าเป็นเซมิโคลอนสำหรับแอฟริกาใต้หลังจากฉันเปลี่ยนเป็น Windows 8 หลังจากฉันเปลี่ยนเป็นจุลภาค CSV ของฉันทั้งหมดเปิดอย่างถูกต้องด้วย Excel 2013

หวังว่านี่จะช่วยได้

ความคิดเห็นเพิ่มเติม:
ฉันใช้ขั้นตอนเดียวกับLèsemajesté แต่ฉันเปลี่ยนสัญลักษณ์ทศนิยมจากเครื่องหมายจุลภาค (,) เป็น fullstop (.) และแก้ไขปัญหาของฉัน

นี่เป็นเพราะโดยค่าเริ่มต้น Windows 8 ใช้เครื่องหมายจุลภาคเป็นสัญลักษณ์ทศนิยมและ Excel สับสนเมื่อต้องใช้ทั้งอักขระเป็นตัวคั่นและสัญลักษณ์ทศนิยม


ตั้งเป็นแบบนี้อยู่แล้วและถูกละเว้นโดย excel ยังคงไม่แยกจากคอมมา
Elliot

อาจจะต้องมีการออกจากระบบอย่างน้อยการเข้าสู่ระบบจะมีผล
Gert van den Berg

ทำงานให้ฉันหลังจากเปลี่ยนสัญลักษณ์ทศนิยมขอบคุณ!
James Cameron

1
ฉันก็ยังคิดว่ามันดีกว่าที่ Excel ใช้การตั้งค่าภูมิภาคสำหรับวิธีอ่านรูปแบบไฟล์!
กลัว

ขอบคุณ การตั้งค่านี้แก้ไขปัญหาใหญ่สำหรับฉันในที่ทำงาน Excel ช่างโง่เหลือเกิน!
โมฮา

19

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน - เป็นการรวมกันของคำตอบบางส่วนที่นี่

(หมายเหตุ: พีซีของฉันใช้การตั้งค่ารูปแบบเช็กที่จัดรูปแบบตัวเลขเช่นนี้: 1 000,00คือใช้เครื่องหมายจุลภาคเป็นตัวคั่นทศนิยมและเว้นวรรคเป็นตัวคั่นหลักพันตัวคั่นรายการเริ่มต้นในการตั้งค่าระบบคือ;)

  1. ฉันเปลี่ยนตัวคั่นรายการระบบเป็นเครื่องหมายจุลภาคในภูมิภาค -> การตั้งค่าเพิ่มเติม
  2. ใน Excel 2013 ฉันไปที่ตัวเลือก -> ขั้นสูงและไม่ จำกัด การใช้ตัวแยกระบบ (ใต้ "ตัวเลือกการแก้ไข" ซึ่งเป็นส่วนแรก)
  3. ฉันตั้งตัวแยกทศนิยมใน Excel เป็น.และตัวคั่นหลักพันเป็น,(ตัวคั่นหลักพันอาจไม่สำคัญ แต่ฉันต้องการให้สอดคล้องกับการจัดรูปแบบของสหรัฐอเมริกา)

อีกทางเลือกหนึ่งสำหรับขั้นตอนที่ 2 + 3 คือเปลี่ยนการตั้งค่าเหล่านี้ในการตั้งค่าระบบ (ขั้นตอนที่ 1) แต่โดยทั่วไปแล้วฉันต้องการให้มีการจัดรูปแบบตัวเลขตามสถานที่เช็ก

ข้อเสีย : ใน Excel ตอนนี้ฉันต้องป้อนตัวเลขทศนิยมโดยใช้สถานที่ของสหรัฐอเมริกาเช่นใช้จุดแทนเครื่องหมายจุลภาค มันให้ความรู้สึกแปลกประหลาดเล็กน้อย แต่เป็นการแลกเปลี่ยนที่ยอมรับได้สำหรับฉัน โชคดีที่ปุ่มจุลภาคในแผ่นตัวเลขของฉันหันไปที่ปุ่มจุดอัตโนมัติ (และเฉพาะใน Excel - แอปอื่น ๆ ยังคงส่งออกเครื่องหมายจุลภาค)


มันไม่ทำงานกับ Excel 2010 / cz :-(
Leos Literak

@LososLiterak: ฉันเพิ่งลองใน Excel 2013 และใช้งานได้
Sk8erPeter

10

เห็นได้ชัดว่า Excel ใช้การตั้งค่าภูมิภาคของ Windows 7 สำหรับตัวคั่นค่าเริ่มต้นสำหรับ CSV (ซึ่งดูเหมือนจะเป็นแท็บตามค่าเริ่มต้น) คุณสามารถเปลี่ยนการตั้งค่าแบบนั้นได้

อย่างไรก็ตามฉันไม่รู้ว่าสิ่งนี้จะส่งผลกระทบอย่างไร ฉันสมมติว่าไฟล์ CSV ทั้งหมดในคอมพิวเตอร์ของคุณคั่นด้วยเครื่องหมายจุลภาคดังนั้นไม่น่าจะมีปัญหาอะไร แต่ถ้าคุณมีโปรแกรมอื่น (น่าจะเป็น Microsoft) ที่ใช้ไฟล์ CSV และโดยปกติแล้วจะใช้รูปแบบ CSV ที่มีตัวคั่นอื่นซึ่งอาจเป็นปัญหาได้

เช่นถ้าใช้ Outlook ใช้ CSV ที่คั่นด้วยแท็บเพื่อนำเข้า / ส่งออกผู้ติดต่อและคุณได้รับ CSV ดังกล่าวจากแหล่งภายนอก (Gmail คอมพิวเตอร์เครื่องใดก็ตาม ... ) จากนั้นการเปลี่ยนการตั้งค่าทั่วทั้งระบบนี้อาจทำให้ Outlook ไม่สามารถเปิดได้ CSV ที่คั่นด้วยแท็บเหล่านี้


3
ฉันได้ลองเปลี่ยน "การตั้งค่าภูมิภาคและภาษา"> รูปแบบ> การตั้งค่าเพิ่มเติม> ตัวแยกรายชื่ออย่างไรก็ตามไม่มีผลกับการเปิดไฟล์ CVS ใน Excel น่าเสียดายที่มันไม่ใช่ทางออก
Borek Bernard

2
เช่นเดียวกับที่นี่กับ Excel 2010 และ Windows 7 มันมีอยู่แล้วในการตั้งค่าของฉันและ Excel ยังคงเป็นค่าเริ่มต้นที่แท็บ
rhsatrhs

มีความคิดใดบ้างถ้าเราสามารถป้อนอักขระที่แตกต่างกัน 2 ตัวในกล่องนี้ในแผงควบคุม เช่น;,อนุญาตให้ตัวละครทั้งสองเป็น list seaparators?
Dzhuneyt

7

LibreOffice Calc มีตัวกรอง csv ขั้นสูงที่ให้คุณเลือกตัวคั่นรูปแบบและการเข้ารหัส ฉันทำงานอย่างกว้างขวางกับข้อมูลในรูปแบบต่างๆและบ่อยครั้งมากที่ต้องส่งข้อมูลเหล่านี้ในรูปแบบ Excel ไปยังผู้ใช้ ฉันใช้ LibreOffice Calc เพื่อแปลงไฟล์ csv เป็นรูปแบบที่ต้องการจากนั้นบันทึกเป็น xls

สิ่งนี้อาจไม่ตอบวิธีการทำอย่างง่ายดายใน Excel แต่คำตอบจะทำได้ง่ายโดยเฉพาะอย่างยิ่ง OP ในความคิดเห็นที่แนะนำการใช้อย่างอื่นที่ไม่ใช่ excel จะเป็นตัวเลือกที่ยอมรับได้


4

Excel 2010 - นอกเหนือจากการตรวจสอบการตั้งค่าขั้นสูงในภูมิภาคของคุณแล้วโปรดตรวจสอบการตั้งค่า Excel Advanced ของคุณ:

ไฟล์ -> ตัวเลือก -> ขั้นสูง

ตรวจสอบให้แน่ใจว่าได้เลือก "ใช้ตัวคั่นระบบ"


2
หรือแน่นอนตรวจสอบให้แน่ใจว่าไม่ได้ตรวจสอบว่าคุณต้องการนำเข้าสิ่งที่แตกต่างจากการตั้งค่าภูมิภาคของคุณ :-) แต่: เป็นการดีที่รู้ว่ามีการตั้งค่านี้อยู่ ฉันไม่เคยได้ยินมาก่อน
Arjan

1
ดูเหมือนว่าการตั้งค่าเหล่านี้จะมีผลกับตัวคั่นตัวเลขเท่านั้นไม่ใช่ตัวแยกรายการ
Borek Bernard

3

คำแนะนำทีละขั้นตอนสำหรับผู้งงงวย:

  1. กดปุ่ม Windows
  2. พิมพ์ " intl.cpl " แล้วกด Enter
  3. คลิก " การตั้งค่าเพิ่มเติม "
  4. ไปที่แท็บ " หมายเลข ":
  5. เปลี่ยนทศนิยมสัญลักษณ์ไปยังจุด
  6. เปลี่ยน " การจัดกลุ่มตัวเลขสัญลักษณ์ " เพื่อพื้นที่
  7. เปลี่ยน " รายการแยก " เพื่อจุลภาค
  8. ไปที่แท็บ " สกุลเงิน ":
  9. เปลี่ยนทศนิยมสัญลักษณ์ไปยังจุด
  10. เปลี่ยน " การจัดกลุ่มตัวเลขสัญลักษณ์ " เพื่อพื้นที่

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

0

การเปลี่ยนตัวแยกทศนิยมให้เป็น (dot) และ list separator เป็น (จุลภาค) ช่วยรักษา CSV ในมุมมองปกติใน Excel ในคอมพิวเตอร์นอร์เวย์


นอกจากนี้ในบัลแกเรียของฉัน
ПетърПетров

0

สำหรับระบบของฉันการตั้งค่าถูกตั้งค่าเป็นสิ่งที่คนอื่น ๆ ที่นี่แนะนำ (สัญลักษณ์ทศนิยมตั้งเป็น. (จุด) และ List Separator set เป็น (จุลภาค) แต่ฉันยังคงประสบปัญหาการแสดงผลการนำเข้าไฟล์ CSV ที่ส่งออกจากแอปพลิเคชันอื่น .

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

นี่คือสิ่งที่ใช้ได้กับฉันใน Excel 2013 ด้วย Windows 8:

แผงควบคุม> นาฬิกา, ภาษาและภูมิภาค> ภูมิภาค> การตั้งค่าเพิ่มเติม> ตั้งค่าตัวคั่นรายการเป็น,; (เครื่องหมายจุลภาคและเซมิโคลอน) -> คลิก "ใช้" แล้วดูว่ามีเคล็ดลับหรือไม่


0

ใน Excel แท็บDATAในส่วนย่อยรับข้อมูลภายนอกคลิก " จากข้อความ " และนำเข้า CSV ของคุณในตัวช่วยสร้าง


0

ฉันรู้ว่าคำตอบได้รับการตอบรับแล้ว แต่สิ่งหนึ่งที่ต้องตรวจสอบคือการเข้ารหัสไฟล์ CSV ฉันมีสคริปต์ Powershell ที่สร้างไฟล์ CSV โดยค่าเริ่มต้นมันได้รับการเข้ารหัสเป็นUCS-2 Little Endian (ต่อ Notepad ++) มันจะเปิดไฟล์ในคอลัมน์เดียวใน Excel และฉันต้องทำการแปลงข้อความเป็นคอลัมน์เพื่อแยกคอลัมน์ การเปลี่ยนสคริปต์ให้เข้ารหัสเอาต์พุตเดียวกับ "ASCII" ( UTF-8 ที่ไม่มี BOMต่อ Notepad ++) อนุญาตให้ฉันเปิด CSV โดยตรงโดยแยกคอลัมน์ออก คุณสามารถเปลี่ยนการเข้ารหัสของ CSV ในNotepad ++ ได้เช่นกัน

  • การเข้ารหัสเมนู> แปลงเป็น UTF-8 โดยไม่มี BOM
  • บันทึกไฟล์ CSV
  • เปิดใน Excel คอลัมน์ควรแยกออก

ASCII และ UTF-8 ที่ไม่มี BOM ไม่ใช่สิ่งเดียวกัน ที่จริงแล้ว ASCII นั้นเหมาะกับ UTF-8 ที่ไม่มี BOM อย่างราบรื่นเนื่องจาก UTF-8 มีที่ครอบคลุมในมาตรฐาน ทันทีที่ตัวละครที่ไม่ครอบคลุมใน ASCII ปรากฏขึ้นก็สามารถส่งออก ANSI หรือ UTF-8 แทน ... ถ้าคุณส่งออกไม่เคยมีอะไรออกจาก ASCII แล้วมันก็โอเค
sinni800

0

ด้วย Excel เวอร์ชัน 2010 ที่ใหม่กว่าคุณสามารถเปิด (เมนู: ไฟล์, เปิดหรือควบคุม -O) ไฟล์. CSV เป็นไฟล์ข้อความ จากนั้นคุณจะได้รับวิซาร์ดโดยตรงเช่นเดียวกับ LibreOffice Calc ซึ่งคุณสามารถเลือกตัวคั่นฟิลด์ที่ถูกต้องได้

ป้อนคำอธิบายรูปภาพที่นี่

ใช้งานได้กับไฟล์ที่มีนามสกุล. CSV ที่เหมาะสมเท่านั้น แอปของฉันคือการผลิตเอาต์พุต CSV ด้วยส่วนขยาย. ACC และพยายามเปิดใน excel ด้วยวิธีการด้านบนทำให้คุณไปสู่มุม excel ที่แตกต่างอย่างสิ้นเชิง :-(

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