ชนิดตัวเลข Excel เปลี่ยน 1.25 เป็น 43125


52

เมื่อเปิดธรรมดาแผ่นใหม่ Excel (2016) เปลี่ยนชนิดของเซลล์หมายเลขและใส่หมายเลขที่มันจะเปลี่ยนหมายเลขป้อนค่า1.25 43125,00ฉันได้รับผลลัพธ์ที่คล้ายกันเมื่อฉันป้อน1.01หรือ1.9แต่ไม่ใช่ถ้าฉันป้อน1.99- ซึ่งถือว่าเป็นข้อความหรืออย่างน้อยสิ่งที่ไม่สามารถแยกได้เป็นตัวเลข

ฉันเข้าใจว่าฉันต้องใช้,เพื่อป้อนหมายเลขให้ถูกต้อง

คำถามของฉันคือจะเกิดอะไรขึ้นเมื่อฉันป้อน1.25เป็นตัวเลข ทำไมฉันถึงได้รับ43125,00?


1
โปรดทราบว่า "ประเภทเซลล์" ไม่ใช่ประเภทของข้อมูล แต่จะมีผลเฉพาะกับวิธีการแสดงข้อมูลไม่ใช่การตีความอินพุต ข้อมูลทั้งหมดใน Excel อยู่ในรูปแบบที่แตกต่างกัน
Luaan

คำตอบ:


109

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

หากสิ่งที่คุณป้อนอาจเป็นวันที่ที่ถูกต้องระยะเวลาจะถูกตีความเป็นตัวคั่นวันที่ Excel คิดว่า 1.25 เป็นวันที่ (25 มกราคม 2018) ซึ่งแสดงภายในเป็น 43125 (จำนวนวันตั้งแต่ 0 มกราคม 1900)

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

ทั้ง 1.01 และ 1.9 อาจเป็นเดทดังนั้นสิ่งเดียวกันก็เกิดขึ้นกับพวกเขา แต่ 1.99 ไม่สามารถเป็นวันที่ดังนั้นค่าสัญพจน์ตามที่ป้อนจะถูกเก็บไว้เป็นข้อความ


5
นี่เป็นสิ่งที่น่ารำคาญใน excel ฉันพยายามแก้ไขโดยเพิ่มเครื่องหมายคำพูดเดียวก่อนจำนวนดังนั้น "1.25" จะกลายเป็น "'1.25" และโชคดีที่ถือว่าเป็นตัวเลข
Kevin Anthony Oppegaard Rose

19
@KevinAnthonyOppegaardRose: ในคำถามนี้ตัวแยกเลขทศนิยมคือ,ถ้าคุณต้องการป้อนตัวเลขคุณต้องใช้ตัวคั่นทศนิยม หากคุณใช้อักขระอื่น ๆ Excel จะตีความอีกวิธีหนึ่ง
MátéJuhász

21
@KevinAnthonyOppegaardRose เครื่องหมายคำพูด 'เป็นวิธีที่ทำให้ Excel นำสิ่งต่าง ๆ มาเป็นข้อความดังนั้นมันจึงไม่ถือว่าเป็นตัวเลข แต่เป็นข้อความและหลังจาก' คุณสามารถเขียนอะไรก็ได้และ Excel จะไม่พยายามตีความหรือแปลงมัน
fernando.reyes

24
และมันเรียกว่าอะพอสโทรฟี btw
phuclv

2
@EricDuminil ดังนั้นคุณคิดว่ามันโง่ที่ Excel เดาตามประเภทและคุณต้องการแก้มันด้วยการให้ Excel เดาได้มากกว่านี้หรือไม่ สิ่งที่อาจผิดไปได้ :) เป็นเรื่องแปลกที่ไม่รักษาประเภทเดียวแม้ในคอลัมน์ตาราง แต่ความจริงก็คือ - คุณเคยเห็นว่าคนใช้ Excel อย่างไร ในท้ายที่สุด "มันจะทำงานในลักษณะเดียวกันในทุกบริบท" เป็นอย่างน้อยที่สอดคล้องกัน และปัญหาของ OP คือ 100% เกี่ยวกับพวกเขาไม่ได้ใช้รูปแบบตัวเลขของโลแคล - คุณพยายามที่จะพูดว่า Excel ไม่ควรคาดหวังให้คนใช้รูปแบบตัวเลขท้องถิ่น (ฯลฯ ) หรือไม่?
Luaan

3

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

หนึ่งวิธีการแก้ปัญหาที่โพสต์คือการเปลี่ยนคั่นทศนิยมและก็สามารถทำได้จาก Options -> Advanced -> Editing options -> Decimal separatorExcel, หากได้รับการแก้ไขแล้ว Excel จะไม่จัดประเภทค่าที่ป้อนเป็นค่า 'วันที่'

ตัวแยกเลขทศนิยมไม่ใช่สิ่งที่ฉันจะพิจารณาทันทีเพราะใครจะใช้เครื่องหมายจุลภาคเป็นตัวคั่นทศนิยม และที่น่าสนใจและน่าประหลาดใจก็คือครึ่งหนึ่งของโลกใช้ ( https://en.wikipedia.org/wiki/Decimal_separator )

อย่างไรก็ตามฉันจำได้43125ว่าเป็น 'วันที่' ในรูปแบบตัวเลข ถ้าเราใช้เวลาไปแก้ไขปัญหาเกี่ยวกับการแยกเลขทศนิยมเป็นตัวอย่างที่คล้ายจะเป็น1-25ซึ่ง Excel จะแปลความหมายเป็นวันที่ 'คุ้มค่าและอยู่ภายใต้ 'ตัวเลข' 45658.00รูปแบบให้ อื่น ๆ ทำให้เกิดความสับสนว่า Excel ช่วยให้รูปแบบที่กำหนดเองเพื่อให้วันที่ 'คุ้มค่าสามารถปรากฏเป็น1.25หรือ1,25หรือรูปแบบอื่นใด

ฉันใช้ค่า 'วันที่' จำนวนมากในสเปรดชีตเพื่อการคำนวณและพวกเขาอาจสร้างความรำคาญ บางครั้งเมื่อฉันเปิดสเปรดชีตเหล่านี้อีกครั้ง Excel (หรือ Openoffice) จะคิดว่าพวกเขารู้ดีกว่าและแปลงคอลัมน์วันที่เหล่านี้จากรูปแบบ 'วันที่' เป็นรูปแบบ 'จำนวน' โดยอัตโนมัติโดยไม่มีเหตุผล ในสถานการณ์เหล่านี้right-click mouse -> Format Cells -> Numberและรีเซ็ตเป็นรูปแบบที่ถูกต้องสำหรับเซลล์ / คอลัมน์จะกู้คืนข้อมูล


ไม่นี่เป็นกระบวนการอัตโนมัติใน Excel ดูคำตอบจาก fixer1234
Kevin Anthony Oppegaard Rose

1
Excel คิดว่าอินพุตเป็น 'วันที่' และเปลี่ยนรูปแบบตัวเลขเป็น 'วันที่' โดยอัตโนมัติ สิ่งที่ฉันให้ไว้ที่นี่คือวิธีการ 'บอก' Excel อินพุตคือ 'ตัวเลข' และแก้ไขรูปแบบให้ถูกต้อง
wtong

1
ฉันไม่เห็นด้วยที่ย่อหน้าแรกหายไปว่าเกิดอะไรขึ้น มันดูเหมือนจะเป็นเรื่องร้องเรียนตามสายของความคิดเห็นของเอริค DUMINIL ของ พวกเราส่วนใหญ่จะยอมรับว่าเมื่อคุณพิมพ์บางสิ่งในเซลล์ว่างที่จัดรูปแบบเป็น "ทั่วไป" Excel ควรพยายามอย่างดีที่สุดเพื่อหาว่าการป้อนข้อมูลของคุณหมายถึงอะไร แต่มีโรงเรียนแห่งความคิดที่ว่าเมื่อคุณพิมพ์บางสิ่งในเซลล์ว่างที่จัดรูปแบบเป็น“ ตัวเลข” Excel ควรพยายามอย่างดีที่สุดในการตีความอินพุตนั้นเป็นตัวเลข … (ต่อ)
สกอตต์

(ต่อ) …คน ๆ หนึ่งอาจแย้งว่าการเปลี่ยนการใช้งานในตอนนี้จะทำให้ทุกอย่างพังทลาย ในทางกลับกันการใช้งานในปัจจุบันไม่สอดคล้องกันอย่างชัดเจน ตัวอย่างเช่นในระบบภาษาอังกฤษ (สหรัฐอเมริกา) ของฉันถ้าฉันพิมพ์10-2หรือ10/2ลงในเซลล์ที่จัดรูปแบบเป็น "ทั่วไป" ฉันจะได้รับ "2 ตุลาคม" ทำสิ่งเดียวกันกับเซลล์ที่จัดรูปแบบเป็น“ Number” และ10-2ให้ฉันเป็น“ 43375.00” (ค่าตัวเลขของ“ 2-Oct-2018”) แต่10/2ให้ฉันเป็น“ 5.00” … (ต่อ)
สกอตต์

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