แปลงหน่วยตัวเลขให้อ่านง่ายๆบน Excel
1️⃣*️⃣แปลงหน่วยตัวเลขให้อ่านง่ายๆบน Excel
Patrick Eazy IT
หลายคนทำรายงานการเงิน/ใบเสนอราคาแล้วติดปัญหา “อยากให้ Excel แปลงตัวเลขเป็นตัวหนังสือ” หรืออยาก “แปลงเลขไทยเป็นอารบิก” เพื่อคำนวณต่อได้ วันนี้ขอแชร์แนวทางที่ใช้บ่อย ๆ (ทำตามได้จริงกับงานเอกสารยอดเงินหลักล้าน เช่น 154,235,252 ให้ดูอ่านง่ายเป็น 154 ล้านบาท) 1) แปลงเลขไทยเป็นอารบิก (๑๒๓ -> 123) เพื่อให้คำนวณได้ ถ้าในไฟล์มีเลขไทยปนมา (เช่น คัดลอกจาก PDF/ไลน์) มักทำให้ SUM ไม่ทำงาน ให้ใช้สูตรแทนทีละตัวเลขด้วย SUBSTITUTE ซ้อนกัน เช่น =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"๑","1"),"๒","2"),"๓","3") หลักการคือแทน ๐-๙ ให้ครบ (ทำครั้งเดียวแล้วคัดลอกลงมา) จากนั้นถ้าผลลัพธ์ยังเป็นข้อความ ให้ครอบด้วย VALUE: =VALUE(สูตรที่แทนเลขไทย) ทริคส่วนตัว: ถ้ามีจุลภาค/ช่องว่างติดมา ให้ใช้ TRIM และ SUBSTITUTE เอาเครื่องหมายคั่นออกก่อน แล้วค่อย VALUE จะนิ่งขึ้น 2) ทำตัวเลขให้ “อ่านง่าย” แบบ 154 ล้านบาท / 75 ล้านบาท กรณีแค่อยากให้แสดงหน่วยเป็น “ล้าน/พัน/หมื่น” โดยไม่เปลี่ยนค่าจริง แนะนำใช้ Custom Number Format: - เลือกช่วงตัวเลข > Ctrl+1 > Number > Custom - ใส่รูปแบบ เช่น #,##0,," ล้านบาท" รูปแบบนี้จะหาร 1,000,000 เพื่อการแสดงผล (มี , , สองตัว) เช่น 154,235,252 จะเห็นเป็น 154 ล้านบาท ถ้าอยากให้มีทศนิยม 1 ตำแหน่ง: #,##0.0,," ล้านบาท" 3) แปลงตัวเลขเป็นตัวหนังสือ (ภาษาไทย) ใน Excel ใน Excel ไม่มีฟังก์ชันมาตรฐานที่แปลงเป็นคำอ่านภาษาไทยได้ตรง ๆ เหมือนบางโปรแกรมบัญชี วิธีที่คนใช้กันมี 2 แบบ: - ใช้ Add-in/ไฟล์สำเร็จรูปที่มี UDF (ฟังก์ชันที่เขียนด้วย VBA) เช่นฟังก์ชันแนว ๆ BAHTTEXT ที่แปลงยอดเงินเป็น “…บาท…สตางค์” - เขียน VBA เอง (เหมาะกับไฟล์องค์กร) ข้อควรระวัง: ไฟล์ที่มี VBA ต้องเป็น .xlsm และบางเครื่องต้องอนุญาต Macro ก่อนใช้งาน 4) แปลงตัวเลขเป็นตัวหนังสือ (อังกฤษ) แนวคิดเหมือนภาษาไทย คือใช้ UDF/ปลั๊กอิน หรือ VBA จะสะดวกที่สุด เพราะการสะกดตัวเลขอังกฤษมีเงื่อนไขเยอะ (and, hyphen, tens) 5) เช็กลิสต์กันพลาดเวลาใช้งานจริง - ถ้าสูตรไม่คำนวณ: เช็กว่าตัวเลขเป็น “ข้อความ” หรือไม่ (ดูชิดซ้าย/มีเครื่องหมาย ‘) - ถ้าแปลงเลขไทยแล้วมีจุด/คอมม่า: ลบสัญลักษณ์ด้วย SUBSTITUTE ก่อน - ถ้าจะส่งไฟล์ให้คนอื่น: หลีกเลี่ยง VBA ถ้าอีกฝ่ายเปิด Macro ไม่ได้ ให้ใช้การแสดงผลแบบ Custom Format แทน ถ้าคุณบอกได้ว่าต้องการ “เป็นตัวหนังสือแบบเงินบาท (บาท/สตางค์)” หรือ “สะกดทั่วไป” และใช้ Excel เวอร์ชันไหน เดี๋ยวฉันช่วยแนะนำรูปแบบสูตร/ทางเลือกที่เหมาะสุดให้ค่ะ


















