excel ละเว้นตัวคั่นรายการระบบ


4

ฉันต้องการบันทึกแผ่นงาน Excel เป็นไฟล์ csv
ฉันเลือก 'บันทึกเป็น' เลือกรูปแบบไฟล์ CSV และคลิกที่ 'บันทึก'

เมื่อฉันเปิดไฟล์ที่บันทึกใน textpad ฉันเห็นว่า excel ใช้ ';' (เซมิโคลอน) เป็นตัวคั่นสำหรับเซลล์

ฉันค้นหา google สำหรับปัญหานี้และได้มีการกล่าวว่าตัวคั่นรายการในภูมิภาคควรมีการเปลี่ยนแปลงการตั้งค่ารูปแบบเพิ่มเติม

ฉันเปลี่ยนตัวคั่นรายการระบบเป็น ',' (จุลภาค), รีสตาร์ท excel พยายามบันทึกอีกครั้ง แต่ยังมีเครื่องหมายอัฒภาคอยู่ที่นั่น ฉันรีสตาร์ทคอมพิวเตอร์พยายามบันทึกอีกครั้ง แต่ยังมีเครื่องหมายอัฒภาคอยู่

ฉันค้นหาตัวเลือกทั้งหมดของ excel เพื่อตั้งค่าตัวคั่นรายการด้วยตนเอง แต่ไม่มีอะไรอยู่

คำถามของฉัน:

  • วิธีการตั้งค่าตัวคั่นรายการสำหรับ excel 2010
  • เหตุใด excel จึงเพิกเฉยตัวแยกรายการที่เปลี่ยนแปลงของฉัน (และวิธีการซ่อมมัน?)

คำตอบ:


8

ในที่สุดฉันก็พบคำตอบ
ดูเหมือนว่าเครื่องหมายอัฒภาคเป็นตัวคั่นสำรองที่ excel ใช้หากไม่สามารถใช้เครื่องหมายจุลภาคด้วยเหตุผลบางประการ

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

หากต้องการตอบคำถามของฉันโดยตรง:

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

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


1
หลังจากค้นหาไม่กี่ปีที่ผ่านมาฉันพบคำตอบของฉันที่นี่! ขอขอบคุณ. ต้องเปลี่ยนเครื่องหมายจุลภาคเป็นจุด
David Bélanger

@ DavidBélangerดีใจที่ได้ดูการแก้ปัญหายังทำงานออกมาให้คนอื่น :)
Mixxiphoid

1

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

วิธีแก้ไขปัญหาคือ:

ด้วยตนเอง: บันทึกเป็นแล้วคลิกไม่เมื่อปิดสมุดงานและ excel ขอให้บันทึกไฟล์

VBA อย่าใช้ "Active.Workbook.Close True" แต่ใช้ "Active.Workbook.Close False"

สิ่งนี้จะบังคับให้ใช้ตัวคั่นรายการโลคัล


ฉันไม่ทราบว่าข้อมูลนี้มีประโยชน์แน่นอนขอบคุณ :)
Mixxiphoid

ฉันไม่แน่ใจว่ามีจุดประสงค์อะไรในการดำเนินการนี้ด้วยตนเอง: บันทึกเป็นแล้วคลิกไม่เมื่อปิดสมุดงานและ excel ขอให้บันทึกไฟล์
Prasanna

0

คำตอบนี้ดูเหมือนจะเสนอสิ่งที่คุณได้ลองไปแล้ว ไม่แน่ใจว่าทำไมมันไม่ทำงานสำหรับคุณ

หากคุณไม่มีเซลล์ใด ๆ;หรือ,ในเนื้อหาของเซลล์คุณสามารถเปิดไฟล์ใน Notepad และเรียกใช้การค้นหาและแทนที่

หรือคุณสามารถสร้างไฟล์ CSV กับบางรหัส VBA - เห็นนี้และที่ยกตัวอย่างเช่น ที่ช่วยให้คุณควบคุมตัวคั่นที่คุณต้องการใช้อย่างสมบูรณ์


นั่นคือปัญหา ... ไฟล์ excel มีเซลล์ประมาณ 17 ล้านเซลล์ มันจะเป็นการทำงานที่มากเกินไปในการแก้ไขเครื่องหมายจุลภาคที่มีอยู่ทั้งหมด
Mixxiphoid

ฉันคิดถึงการนำเข้าไฟล์ excel ไปยังหน่วยความจำแล้วเขียนมันลงใน csv ด้วยแอปพลิเคชัน ac # แต่การติดตั้ง excel ของฉันดูเหมือนว่าจะไม่ดี / ไม่ทำงาน ฉันต้องการแก้ไขด้วย
Mixxiphoid

ถ้าอย่างนั้นฉันก็คิดว่า VBA แจ้งให้เราทราบหากคุณมีปัญหาในการปรับตัวอย่างที่ฉันเชื่อมโยง
assylias

คุณสามารถทำได้ใน C # แต่ควรตรงไปตรงมาและรวดเร็วพอใน VBA
assylias

0

ทางออกสุดท้ายสำหรับผู้ที่ไม่ต้องการให้ excel แยกข้อมูลของไฟล์ csv โดยอัตโนมัติในคอลัมน์มากกว่าหนึ่งคอลัมน์ (ตัวคั่นรายการเช่นเครื่องหมายอัฒภาค; หรือโคม่า) เมื่อดับเบิลคลิกที่ไฟล์ csv:

แผงควบคุม windows 7 -> ภูมิภาคและภาษา -> รูปแบบ -> การตั้งค่าเพิ่มเติม -> หมายเลข -> ตัวคั่นรายการ - >>> เปลี่ยนเป็นสิ่งที่เคยเป็น แต่อาการโคม่าหรือเครื่องหมายอัฒภาค: fe: µ § somthing wird and ผิดปกติ ซึ่งอาจมีใครจะเขียนบนฐานข้อมูล

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


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