วิธีหยุด Excel จากการจัดรูปแบบอัตโนมัติและทำให้มันทำงานเหมือนโปรแกรมการบดตัวเลข


20

ฉันมีปัญหาจริงกับ Excel ในไฟล์ csv ซึ่งมันทำการจัดรูปแบบตัวเลขในบางวิธีและฉันไม่สามารถทำให้ Excel แสดงข้อมูลได้ไม่ว่าจะทำอะไร

ลองนึกภาพฉันมีโคลั่มที่เรียกว่า "การอ้างอิงผลิตภัณฑ์" ภายในคอลัมน์นั้นฉันมี ID หลายประเภท:

  • 001145
  • 55666
  • 02133

เมื่อใดก็ตามที่ฉันเปิดไฟล์ Excel รูปแบบตัวเลขเหล่านี้จะเป็น:

  • 1145
  • 55666
  • 2133

ซึ่งผิดทั้งหมด เมื่อฉันเน้นคอลัมน์และจัดรูปแบบเป็นข้อความ 0 ก่อนหน้านี้ที่จุดเริ่มต้นของตัวเลขจะไม่ส่งคืน

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

มีใครพบวิธีแก้ไขปัญหานี้บ้างและสามารถช่วยฉันได้บ้าง

ขอบคุณ


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

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

คำตอบ:


20

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

="001145",="55666",="02133"

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการทำ find-replace on ,ด้วย",=", แทนที่ end of lines (คุณอาจต้องใช้โปรแกรมแก้ไขขั้นสูงเช่น Notepad ++ สำหรับสิ่งนี้) ด้วย"\r\n="และทำการเริ่มต้นและสิ้นสุดไฟล์ด้วยตนเอง


ดี :) ฉันจะลองทำสิ่งนี้และรายงานกลับ
Sammaye

11
  1. เปลี่ยนนามสกุลไฟล์จาก ".csv" เป็น ".txt" ในไฟล์ที่คุณประสบปัญหา
  2. เปิด excel ด้วยตัวเอง อย่าคลิกที่ไฟล์เพื่อเปิด
  3. คลิก "Open" เปลี่ยนประเภทไฟล์ที่ต้องการค้นหาจาก "All Excel Files" เป็น "All Files"
  4. ค้นหาไฟล์ของคุณแล้วคลิกเปิด เนื่องจาก Excel ไม่จัดรูปแบบอัตโนมัติ txt คุณจะต้องผ่านตัวช่วยสร้าง
  5. ทำให้แน่ใจว่าได้เลือกปุ่มตัวเลือก "คั่น" คลิกปุ่ม "ถัดไป"
  6. ทำเครื่องหมายที่ช่อง "เครื่องหมายจุลภาค" และกดปุ่ม "ถัดไป" จนกว่าคุณจะเห็น (แต่อย่าคลิกที่ปุ่มนี้)ปุ่มเสร็จสิ้น
  7. เลื่อนผ่านแต่ละคอลัมน์ในสเปรดชีตเน้นแต่ละคอลัมน์ที่คุณต้องการจัดรูปแบบด้วยตนเองและเปลี่ยนรูปแบบเป็น "ข้อความ"
  8. คลิกปุ่มเสร็จสิ้น

นี่เป็นวิธีที่ดีในการแก้ปัญหา
แจ็ค

คุณบันทึกวันของฉัน!
dinesh ygv

2

ติดตั้ง OpenOffice จาก Oracle และทำเช่นเดียวกันกับรูปแบบ CSV ของ OpenOffice และใช้งานได้

ฉันเคยมีปัญหานี้ใน Windows 7 Pro กับ Excel 2010 ฉันเคยสามารถคัดลอกผู้ติดต่อ Outlook ไปยัง Excel บันทึกเป็น CSV และนำเข้าสู่ Gmail และ Android (หมายเลขโทรศัพท์มือถือที่มีเลขศูนย์และเครื่องหมาย + ชั้นนำ)


1

คลิกขวาที่เซลล์ที่มีข้อมูลของคุณและคลิกที่รายการเมนูจัดรูปแบบเซลล์ ... จากนั้นในแท็บแรก ( "จำนวน"), เปลี่ยนประเภทจากทั่วไปเพื่อข้อความ สิ่งนี้จะป้องกันไม่ให้ Excel จัดรูปแบบเซลล์เหล่านั้นโดยอัตโนมัติเป็นตัวเลขและทำให้การลบศูนย์นำหน้า (ซึ่งไม่มีความหมายในบริบทของการวิเคราะห์เชิงตัวเลข แต่มีความหมายมากเมื่อจัดการกับรหัสผลิตภัณฑ์)

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


ไฟล์ CSV ไม่คงรูปแบบ สิ่งนี้จะไม่ช่วย
Excellll

@Excellll เห็นได้ชัดว่าเป็นเพียงตัวอักษร ASCII ที่คั่นด้วยจุลภาค ตามค่าเริ่มต้น Excel จะทำเครื่องหมายรูปแบบเซลล์เป็นแบบทั่วไปและพยายามตีความค่า (ตัวเลขวันที่สิ่งใด ๆ ) เพื่อให้สามารถใช้กับสูตรได้ (โดยปกติจะเป็นข้อความธรรมดาไม่สามารถทำได้) คุณต้องบอกให้ Excel ตีความค่าด้วยตนเองเป็นข้อความธรรมดาดังนั้นมันจึงไม่แปลงโดยอัตโนมัติ
พัฒนา

ใช่จะใช้งานได้หาก Excel ไม่ "บันทึกอัตโนมัติ" การจัดรูปแบบของฟิลด์ :( ฉันต้องการให้ Excel ทำเช่นเดียวกับตัวเปิด CSV / ภาษาโปรแกรมอื่น ๆ
Sammaye

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

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

1

คลิกที่เซลล์ที่คุณต้องการเก็บค่าศูนย์นำหน้าไว้แล้วคลิกขวา> จัดรูปแบบเซลล์> กำหนดเอง> 0> พิมพ์จำนวนทั้งหมดที่จำเป็นต้องมีในเซลล์เช่น: ถ้าฉันต้องการ 00001234 ฉันจะใส่ 00000000 เป็น จำนวนศูนย์ทั้งหมดที่บอกให้ทำคือใส่จำนวนทั้งหมด 8 ในเซลล์ฉันมี 1234 แล้วมันจะทำให้ความแตกต่างกับ 4 ศูนย์นำหน้ามากขึ้น

ฉันใช้สิ่งนี้ทุกวันเพื่อนำเข้าสเปรดชีต


0

หากต้องการเพิ่มคำตอบของ @ Jon จากคำถามนี้ฉันมีไฟล์ CSV ที่มีหลายคอลัมน์ที่มีศูนย์นำหน้าและตัวเลขอีกต่อไปที่อาจสูญเสียศูนย์นำหน้าหรือแปลงจำนวนยาวเป็นสัญกรณ์ทางวิทยาศาสตร์หรือทั้งสองเมื่อนำเข้า

วิธีเดียวที่ฉันสามารถแก้ไขคือการจัดรูปแบบเซลล์ทั้งหมดในแผ่นงานเปล่าTextก่อนโดยใช้ขั้นตอนต่อไปนี้:

  1. เลือกเซลล์ทั้งหมดในแผ่นงาน:

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

  1. เปลี่ยนรูปแบบของทุกเซลล์:

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

หลังจากจัดรูปแบบเซลล์ชีตทั้งหมดเป็นTextแล้วฉันสามารถนำเข้า CSV โดยใช้ขั้นตอนต่อไปนี้:

  1. จากDataแท็บคลิกFrom Text:

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

  1. เลือก.txtหรือ.csvไฟล์ของคุณแล้วคลิกImport

  2. เลือกDelimitedและคลิก `ถัดไป:

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

  1. เลือกตัวคั่นที่เหมาะสม (ฉันเลือกComma) และยกเลิกการเลือกตัวเลือกอื่นที่ไม่ได้ใช้จากนั้นคลิกNext:

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

  1. เลื่อนไปทางขวาเพื่อค้นหาคอลัมน์ที่ต้องจัดรูปแบบTextเพื่อรักษาค่าศูนย์นำหน้าและเพื่อป้องกันเครื่องหมายทางวิทยาศาสตร์ คลิกคอลัมน์ (ควรมืดลง) จากนั้นเลือกTextในรายการตัวเลือก ตรวจสอบให้แน่ใจว่าได้เลือกคอลัมน์ทั้งหมดที่ต้องจัดรูปแบบอย่างถูกต้อง:

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

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

หวังว่าจะช่วย!


0

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

-- Oracle PL/SQL
select "01234567890123456" || chr(9) from dual;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.