คุณจะทำให้ Excel 2007 หยุดการจัดรูปแบบจำนวนมากเป็นเครื่องหมายทางวิทยาศาสตร์ได้อย่างไร


18

ชนิดของคำถามนี้

ฉันดาวน์โหลด CSVs จากแหล่งภายนอกบ่อยครั้งซึ่งเป็นส่วนหนึ่งของงานเขียนโปรแกรมของฉัน ฉันชอบที่จะตรวจสอบข้อมูลของพวกเขาใน Excel เพราะงั้นลองดูกันว่า Excel เป็นเครื่องมือที่เหมาะสำหรับสิ่งเหล่านี้

ยกเว้นพฤติกรรมเดียว: Excel พยายามที่จะเอาชนะข้อมูลใน CSV ดังนั้นหากสิ่งที่ดูเหมือนว่าเป็นตัวเลข (เช่นพูดว่ามีรหัส ISBN / EAN จำนวนมาก) Excel จะถือว่าเป็นเช่นนั้น และถ้าจำนวนนี้มีขนาดใหญ่มาก (เช่นรหัส ISBN / EAN เกือบทั้งหมด) Excel จะเปลี่ยนตัวเลขให้เป็นสัญลักษณ์ทางวิทยาศาสตร์ ท้ายที่สุดถ้าตัวเลขไม่ใหญ่มากด้วยรูปแบบข้อมูลเหล่านี้ส่วนใหญ่แสดงว่า Excel ตัดสินใจว่าหมายเลขของฉันไม่ควรมีเลขศูนย์นำหน้า

ดังนั้น ... มีวิธีการเปิด CSV (ผ่านดับเบิลคลิกถ้าเป็นไปได้ แต่ฉันยินดีที่จะประนีประนอมที่นี่) ในลักษณะที่ฉันสามารถให้ Excel 2007 ปฏิบัติต่อคอลัมน์ทั้งหมดเป็นข้อความได้หรือไม่


8
คุณมีความยับยั้งชั่งใจอย่างมาก ฉันจะไม่สามารถถามคำถามนี้ได้โดยไม่พูดคำหยาบเพราะฉันพบว่าพฤติกรรมนี้เป็น @! # $! @ $ น่ารำคาญ
dreftymac

คำตอบ:


16

คุณสามารถทำได้ แต่ใช้สองสามขั้นตอนด้วยตนเอง ขั้นตอนเหล่านี้มาจาก Excel 2003 แต่ฉันคิดว่าตัวช่วยสร้างนั้นคล้ายกันในปี 2007:

  1. เปลี่ยนชื่อไฟล์เป็น TXT อย่าคลิกสองครั้ง
  2. เปิด Excel
  3. คลิกไฟล์เปิด
  4. ค้นหาและดับเบิลคลิกที่ไฟล์ข้อความ
  5. ควรเปิด "ตัวช่วยสร้างการนำเข้าข้อความ"
  6. ในขั้นตอนที่หนึ่งเลือก "คั่น"
  7. ในขั้นตอนที่สองให้ยกเลิกการเลือก "แท็บ" และทำเครื่องหมายที่ "เครื่องหมายจุลภาค"
  8. ในขั้นตอนที่สามเลื่อนไปที่คอลัมน์สุดท้ายแล้วเลื่อนคลิกเพื่อเลือกคอลัมน์ทั้งหมดจากนั้นคลิก "ข้อความ" เป็นรูปแบบ
  9. ละเว้นคำเตือน "หมายเลขที่จัดเก็บเป็นข้อความ" ที่น่ารำคาญทุกที่

ค่อนข้างเร็วด้วยการฝึกฝน


นี่คือสิ่งที่ฉันทำในวันนี้
John Rudy

2
สิ่งนี้มีประโยชน์ขอบคุณ เท่าที่ฉันสามารถบอกได้ว่าไม่มีวิธีอื่นใดในการทำเช่นนี้ การเปลี่ยนคอลัมน์เป็นรูปแบบ 'ข้อความ' หลังจากเปิด (โดยไม่ทำในสิ่งที่คุณพูด) จะไม่ทำงานสัญกรณ์ทางวิทยาศาสตร์จะยังคงอยู่จนกว่าจะมีการแก้ไขเซลล์ น่ารำคาญมากและน่าจะถือว่าเป็นแมลง
Karl Nicoll

2
@KarlNicoll มันแย่กว่านั้นจริงๆ หากคุณไม่ได้ระบุชนิดข้อความไว้ก่อนที่จะทำการป้อนข้อมูลนั้นจะสูญเสียความแม่นยำในค่าที่นำเข้า (ตัวเลขสองสามหลักสุดท้ายของ "หมายเลข" จะถูกปัดเศษเป็นศูนย์)
BradC

ว้าว. เก่งครับ จะกลับไปที่สำนักงานเปิด / libre
javadba

-1

กุญแจสำคัญในการนำเข้าเป็นข้อความโดยใช้ตัวช่วยสร้างการนำเข้าข้อความคือเพื่อป้องกันการนำเข้าข้อมูลดั้งเดิมจากการบันทึกเป็นค่า csv เนื่องจาก excel เป็นค่าเริ่มต้นสำหรับไฟล์ดังกล่าวมันจะ "ทำความเสียหาย" ก่อนที่คุณจะได้รับไฟล์ ดังนั้นก่อนดาวน์โหลดไฟล์อย่าดับเบิลคลิกเพื่อเปิด ไปที่ไฟล์ที่ดาวน์โหลดและเปลี่ยนนามสกุลเป็น 'txt' เช่น "mydata.txt" ตอนนี้เปิด excel และนำเข้าเปลี่ยนคอลัมน์ที่คุณต้องการเก็บไว้เป็นข้อความ


-1

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

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