ปิดสัญลักษณ์ทางวิทยาศาสตร์ใน Excel


79

ฉันต้องการป้องกันพฤติกรรมของ Excel ที่จัดเก็บจำนวนมาก ๆ ไว้เป็นตัวเลขจากนั้นย่อมาจากสัญกรณ์ทางวิทยาศาสตร์ เป็นไปได้หรือไม่ที่จะบอกให้ Excel 2007 หยุดทำสิ่งนี้?




และถ้าคุณต้องการทำงานกับคนจำนวนมากจริง ๆ ก็มี Add-in ตามที่ระบุไว้ในคำตอบสำหรับคำถามนี้: เหตุใด Excel จึงตัดทอนตัวเลข 16 หลักของฉัน
Bob

คำตอบ:


64

ขออภัย excel ไม่อนุญาตให้คุณปิดฟังก์ชันนี้ตามค่าเริ่มต้น

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


3
ฉันขอยืนยันว่าการแก้ไขคำถามของคุณเปลี่ยนความหมายของคำถาม Excel ยอมรับเฉพาะข้อมูลที่เป็นตัวเลขจนถึงความแม่นยำที่แน่นอนเท่านั้นดังนั้นจึงมีความแตกต่างระหว่างการจัดเก็บในรูปแบบข้อความ คำถามเดิมไม่ได้ถามวิธีการจัดเก็บเป็นข้อความโดยค่าเริ่มต้น จากนั้นจะมีการแสดงหมายเลข (ไม่แน่นอน?) ซึ่งคำถามที่แก้ไขและที่อยู่คำตอบของคุณ
Bob

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

2
โปรดทราบว่าในขณะที่บันทึกไฟล์ของคุณมันจะกลับไปเป็นสัญกรณ์ทางวิทยาศาสตร์เดียวกัน

5
อย่างไรก็ตามโปรดทราบว่าหากมีตัวเลขมากกว่า 15 หลักในจำนวน excel จะแปลงตัวเลขท้ายที่สุดเป็น "0" อย่างจริงจัง ... มันจะทำเช่นนั้น ... support.microsoft.com/en-us/kb/ 269370
theFisher86

2
ปัญหาคือ excel สูญเสียข้อมูลเมื่อคุณเปิดไฟล์ csv ไม่สามารถหยุดการตัดทอนหมายเลขที่ยาวมาก ๆ เช่น ICCID ของซิมการ์ด 20 หลัก
Justin Goldberg

14

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

หากคุณจัดรูปแบบคอลัมน์ที่มีปัญหาnumberคุณสามารถคัดลอกตัวเลขที่จัดรูปแบบอย่างถูกต้องทั้งหมดลงในแผ่นจดบันทึก จากนั้นเพียงสร้างคอลัมน์ใหม่ที่จัดรูปแบบtextแล้วคัดลอกแผ่นจดบันทึก Notepad ลงในคอลัมน์ใหม่


1
คำตอบที่ถูกต้องอย่างแท้จริงเท่านั้น
toddmo

สิ่งนี้ใช้ได้สำหรับฉัน ฉันกำลังพยายามนำเข้ากับ SSIS ขอขอบคุณ! +1
ล่มสลาย

นี่คือคำตอบที่ได้ผลสำหรับฉัน
Sudheer Kumar

6

สัญลักษณ์ทางวิทยาศาสตร์อาจเป็นหนึ่งในพฤติกรรมของ Excel ที่มีประโยชน์น้อยกว่า

หากคุณมีสัญกรณ์ทางวิทยาศาสตร์ในเซลล์ A1 คุณไม่สามารถใช้สูตรนี้เพื่อให้มีค่าการจัดรูปแบบข้อความในเซลล์ B1:

=CONCATENATE(A1)

นี่คือตัวอย่างของผลลัพธ์:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+

1
=TEXT(A1, "0")ยังใช้งานได้เช่นเดียวกับสูตรอื่น ๆ อีกนับพันล้านรายการ
drzaus

2

หากคุณต้องการที่จะทำให้ตัวเลขทั้งหมดพิมพ์ภายในแผ่นจะไม่ปรากฏในรูปแบบทางวิทยาศาสตร์ที่คุณสามารถพิจารณาการสร้างแม่แบบและการนำมัน

เมื่อคุณสร้างเทมเพลตให้เลือกทั้งชีตและตั้งค่ารูปแบบตัวเลขเริ่มต้นสำหรับเซลล์ทั้งหมดเป็น "Number"

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