คุณจะเปลี่ยนตัวคั่นเริ่มต้นในการนำเข้าข้อความใน Excel ได้อย่างไร


37

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


1
fergulator มีคำตอบที่ทำงานได้ดี
pypmannetjies

คำตอบ:


12

นี่คือการตั้งค่า Windows ที่จะใช้โดยโปรแกรมทั้งหมดที่อ้างถึง (Excel ในกรณีนี้)

  1. คลิกปุ่มเริ่มแล้วคลิกแผงควบคุม
  2. เปิดกล่องโต้ตอบตัวเลือกภูมิภาคและภาษา
  3. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้: ใน Windows Vista / 7 ให้คลิกแท็บรูปแบบแล้วคลิกกำหนดรูปแบบนี้เอง ใน Windows XP คลิกแท็บตัวเลือกภูมิภาคแล้วคลิกกำหนดเอง
  4. พิมพ์ตัวคั่นใหม่ในกล่องตัวคั่นรายการ
  5. คลิกตกลงสองครั้ง

6
สิ่งนี้ใช้ไม่ได้ ...
Stormenet

3
มันทำงานเมื่อคุณใช้ไฟล์ปกติ -> ขั้นตอนการเปิด
pypmannetjies

Excel จะละเว้นการตั้งค่าภาษานี้สำหรับส่วนขยายไฟล์ข้อมูลทั่วไปเช่น.datและ.txt
patricktokeeffe

1
ทางออกเพิ่มเติมคือการเริ่มต้นไฟล์ csv ของคุณด้วย sep =, \ n สิ่งนี้จะช่วยให้ผู้ใช้ตัวเลือกภาษาทั้งหมดสามารถอ่านไฟล์ได้ แต่จุดจะไม่ถูกใช้โดยอัตโนมัติเป็นตัวคั่นหลักที่กำหนดจุดคงที่ดังนั้นตัวเลขอาจผิด!
Oliver Zendel

22

(สมมติว่าส่วนต่อประสาน Office 2003)

อย่าใช้ไฟล์> เปิด

ใช้ข้อมูล> นำเข้าข้อมูลภายนอก> นำเข้าข้อมูลแทน

สิ่งนี้จะเรียกใช้ตัวช่วยสร้างการนำเข้าข้อความซึ่งให้คุณเลือกตัวคั่น ตัวช่วยสร้างการนำเข้าข้อความ - ขั้นตอนที่ 1 ตัวช่วยสร้างการนำเข้าข้อความ - ขั้นตอนที่ 2

หรือหากคุณใช้อินเทอร์เฟซใหม่ให้ไปที่แท็บข้อมูล> จากข้อความ :

นำเข้าข้อความ 2007

การดำเนินการนี้จะดึงกล่องโต้ตอบเปิดไฟล์ขึ้นมาตามด้วยกล่องโต้ตอบนำเข้าข้อความแบบเดียวกัน


10
ใช่ฉันรู้ถึงตัวช่วยสร้างการนำเข้าข้อความฉันควรพูดถึงมันในคำถามไม่ใช่เฉพาะชื่อเรื่อง สิ่งที่ฉันต้องการจะทำคือเปลี่ยนค่าเริ่มต้นจาก "Tab" เป็น "Comma" ในตัวช่วยสร้างนั้น มันเป็นความเจ็บปวดที่ต้องเปลี่ยนมันเมื่อฉันไม่เคยมีการนำเข้าที่คั่นด้วยแท็บ
Lars

@ ลาร์ส: ตัวชี้ดาต้าทูสำหรับโซลูชันเดฟปีเตอร์สันทำงานได้ดีสำหรับฉัน
PonyEars

ใช้งานได้กับ Excel 2017 บน Mac เช่นกัน ;-)
Giel Berkers

6

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

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False

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