ข้อผิดพลาดของ CSV ในหมายเลขโทรศัพท์


0

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

"11", "Daniel", "Nuttall", "xx Alder Street", "", "HUDDERSFIELD", "West Yorkshire", "HD1 6xx", "xxx@xxxxxxx.co.uk", "447769697410", " รายการ 2 "," 50 "," เปิด "," เปิด "

แต่เมื่อฉันเปิดใน Excel หมายเลขโทรศัพท์จะเปลี่ยนเป็น: 4.4777E + 11

ข้อมูลอื่น ๆ ทั้งหมดยังคงเหมือนเดิมเพียงหมายเลขโทรศัพท์ที่เปลี่ยนแปลง ใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น

คำตอบ:


3

Excel เลือกรูปแบบที่ไม่ถูกต้องสำหรับเซลล์ คลิกขวาที่เซลล์แล้วเลือก "จัดรูปแบบเซลล์ ... " เลือก "ข้อความ" เพื่อรับข้อความธรรมดา คุณอาจต้องการทำสิ่งนี้ก่อนสำหรับทั้งตาราง

จัดรูปแบบเซลล์


ขอบคุณสำหรับคำตอบ สิ่งนี้ไม่ได้เปลี่ยนค่าในสเปรดชีต อย่างไรก็ตามฉันสังเกตเห็นว่าค่าที่ถูกต้องปรากฏขึ้นในแถบ 'fx' เมื่อคุณเลือกเซลล์ เหตุใดจึงยังปรากฏเป็น 4.4777E + 11 ในสเปรดชีต
nutman

ฉันแก้ไขด้วยการเปลี่ยนรูปแบบเป็น 'number' และลบตำแหน่งทศนิยมดังนั้นตอนนี้ก็ดี แต่ฉันยังอยากรู้ว่าอะไรทำให้มันเปลี่ยนเป็นค่าที่ค่อนข้างสุ่มที่ 4.4777E + 11
nutman

2
@ nutman - ไม่ใช่ "หมายเลขที่ค่อนข้างสุ่ม" 447769697410 คือ 447,769,697,410 โดยมีตัวคั่นหลักพันเพื่อให้คุณเห็นว่าเป็น 4.47769697410 * 10E + 11 ซึ่งได้ถูกตัดทอนสิ่งที่คุณเห็น
ChrisF

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

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