คุณคิดว่าคำสั่งอะไรบนเมนู ที่เป็นยาพิษไร้สีไร้กลิ่นไร้รส ร้ายแรงที่สุดของ Excel

คุณคิดว่าคำสั่งอะไรบนเมนูที่เป็นยาพิษไร้สีไร้กลิ่นไร้รส ร้ายแรงที่สุดของ Excel


Excel Options > Advanced > กาช่อง Set precision as displayed
.
พอกาช่องนี้ Excel จะเตือนขึ้นมาบนจอว่า Data will permanently lose accuracy. แฟ้มนั้นจะหมดความแม่นยำไปชั่วชีวิตตราบเท่าที่ยังกาช่องนี้ไว้
.
คำเตือนนี้จะเตือนขึ้นมาให้เห็นแค่ครั้งเดียวตอนที่กาช่องนี้เท่านั้น หลังจากนั้นยาพิษก็จะทำงานในแฟ้มนั้นๆโดยไม่รู้ตัว
.
ความแม่นยำ คือ สิ่งที่สำคัญที่สุดในการใช้ Excel ใช่ไหม เราต้องการคำตอบที่คำนวณได้ถูกต้อง ห้ามผิดพลาดแม้แต่นิดเดียว พอหมดความแม่นยำไปแล้วจะเชื่อถือแฟ้มนั้นต่อไปได้อีกอย่างไร
.
สมมติว่า เซลล์ A1 สร้างสูตร =1/3 ลงไป ไม่ว่าจะปรับ Format ให้แสดงทศนิยมกี่หลักให้เห็นก็ตาม ไม่ว่าจะแสดงเป็น 0.33 หรือ 0.3 หรือ 0.333333 พอลิงก์ค่าจาก A1*3 จะคำนวณกลับมาได้ผลลัพธ์เท่ากับ 1
.
ทำไม =A1*3 จึงได้คำตอบเท่ากับ 1
.
เพราะ Excel ไม่ได้ใช้ค่าที่เห็นไปใช้คำนวณ นี่คือหลักการสำคัญที่ Excel ยึดถือมาตลอด Excel ยังมองว่าสูตรที่ต้องการคือ =(1/3)*3
.
แต่พอไปกาคำสั่ง Set precision as displayed จะทำให้การคำนวณของ Excel ทำงานต่างไปจากเดิม โดยจะเอาค่าที่เห็นไปไปใช้คำนวณแทน
.
พอปรับ Format ในเซลล์ A1 ให้แสดง 0.3 พอนำ A1*3 จะได้ 0.9 แล้วล่ะทีนี้ ไม่ว่าจะใช้รูปแบบเปลี่ยนให้เห็นเป็นเท่าใดก็ตาม Excel จะถือว่าในเซลล์นั้นมีค่าตามที่เห็น
.
Set precision as displayed นี้น่าจะเขียนให้เต็มๆไปว่า Set precision as displayed with formatting
.


หนึ่งในวิธีป้องกันแฟ้มของคุณ คนอื่นเอาไปใช้จะได้ผลลัพธ์ผิดทันทีตราบใดที่ยังกาช่องนี้ไว้

 
Download ตัวอย่าง

https://drive.google.com/file/d/1Hj_9twj-cVCuNuWWJIiMqKDVZCj_c5f3/view?usp=sharing

 

แล้วควรจะใช้คำสั่งนี้ไหม

ไว้ใช้เวลาที่ไม่มีเวลาไปแก้สูตร Round ครับ เกิดหัวหน้าเร่งให้ปรับตัวเลข เราไม่ต้องไปแก้สูตรใหม่ พอกาช่องนี้แล้วแค่ปรับ Format ก็จะได้ค่าตามที่เห็นไปใช้คำนวณทันที

ทำเสร็จแล้ว อย่าลืมไปตัดกาช่องนี้ทิ้งด้วยล่ะครับ 

 

 

 

ความคิดเห็น