ใน Excel และ Google Sheets ใช้สูตร =BAHTTEXT(A2) เพื่อแปลงจำนวนเงินในเซลล์ A2 เป็นตัวหนังสือภาษาไทย เช่น 1234 จะได้ หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน ถ้ามีทศนิยม Google Sheets จะอ่านส่วนทศนิยมเป็นสตางค์ เช่น 120.75 เพียงใส่สูตรนี้ไว้ข้างช่องยอดเงินในใบเสร็จ ใบเสนอราคา หรือใบแจ้งหนี้ ก็ไม่ต้องพิมพ์คำอ่านเองทุกครั้งอีกต่อไป
BAHTTEXT คืออะไร และเขียนสูตรอย่างไร
BAHTTEXT เป็นฟังก์ชันที่มีมาให้ในโปรแกรม ใช้แปลงตัวเลขเป็นคำอ่านภาษาไทยโดยต่อท้ายด้วยคำว่าบาท ณ วันที่ 29 ตุลาคม 2569 หน้าวิธีใช้ฟังก์ชัน BAHTTEXT ของ Microsoft อธิบายว่าฟังก์ชันนี้ “แปลงจำนวนเป็นข้อความภาษาไทยและเพิ่มคำต่อท้าย ‘บาท’”
รูปแบบสูตรคือ BAHTTEXT(number) โดยต้องระบุค่า number ทุกครั้ง ซึ่งใส่ได้สามแบบ ดังนี้
- ตัวเลขที่พิมพ์ลงในสูตรโดยตรง เช่น =BAHTTEXT(1234)
- การอ้างอิงเซลล์ที่มีตัวเลข เช่น =BAHTTEXT(A2)
- สูตรที่ให้ผลลัพธ์เป็นตัวเลข เช่น =BAHTTEXT(B2+B3)
ในการทำเอกสารจริง แบบที่สองสะดวกที่สุด เพราะเมื่อแก้ยอดเงินในเซลล์ คำอ่านก็จะเปลี่ยนตามทันที
วิธีใส่สูตร BAHTTEXT ใน Excel ทีละขั้น
ใน Excel ให้พิมพ์ยอดเงินเป็นตัวเลขไว้ในเซลล์หนึ่ง แล้วใส่สูตร BAHTTEXT ในเซลล์ข้าง ๆ ตามขั้นตอนต่อไปนี้
- พิมพ์ยอดเงินในเซลล์ A2 เช่น 1234 เป็นตัวเลขล้วน ไม่ต้องพิมพ์คำว่าบาทหรือสัญลักษณ์ ฿ ต่อท้าย เพราะอาจทำให้ Excel มองว่าเซลล์นั้นเป็นข้อความ
- คลิกเซลล์ที่ต้องการให้แสดงคำอ่าน เช่น B2
- พิมพ์ =BAHTTEXT(A2) แล้วกด Enter เซลล์ B2 จะแสดงคำว่า หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน
- ถ้ามียอดเงินหลายแถว ให้คลิก B2 แล้วลากจุดสี่เหลี่ยมเล็ก ๆ ที่มุมขวาล่างของเซลล์ (Fill Handle) ลงไปจนถึงแถวสุดท้าย หรือดับเบิลคลิกที่จุดนั้น Excel จะเปลี่ยนการอ้างอิงเป็น A3, A4 และแถวถัดไปให้เอง
ณ วันที่ 29 ตุลาคม 2569 หน้าของ Microsoft ระบุว่าฟังก์ชันนี้ใช้ได้กับ Excel for Microsoft 365, Excel for Microsoft 365 for Mac, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019 และ Excel 2016 แต่ไม่ได้กล่าวถึงเวอร์ชันที่เก่ากว่านั้น ขณะที่บางเว็บไซต์ให้ข้อมูลไว้ไม่ตรงกัน ถ้าคุณใช้เวอร์ชันเก่า ควรลองสูตรในไฟล์ของคุณก่อน
หน้าเดียวกันยังมีหมายเหตุไว้ว่า รูปแบบของคำว่าบาทเปลี่ยนได้ที่การตั้งค่าภูมิภาคและภาษาใน Control Panel ของ Windows หากคำต่อท้ายในเครื่องของคุณไม่เป็นอย่างที่คาดไว้ ให้ตรวจการตั้งค่าส่วนนี้
วิธีใช้ BAHTTEXT ใน Google Sheets
Google Sheets ก็มีฟังก์ชัน BAHTTEXT ให้ใช้เช่นกัน รูปแบบสูตรเหมือนใน Excel และไม่ต้องติดตั้งส่วนเสริมใด ๆ ณ วันที่ 29 ตุลาคม 2569 หน้าวิธีใช้ BAHTTEXT ของ Google ระบุว่าฟังก์ชันนี้จะเติมคำว่าบาทให้ส่วนที่เป็นจำนวนเต็ม และเติมคำว่าสตางค์ให้ส่วนทศนิยม
- พิมพ์ยอดเงินในเซลล์ A2
- ในเซลล์ B2 พิมพ์ =BAHTTEXT(A2) แล้วกด Enter
- ลากมุมขวาล่างของเซลล์ B2 ลงไปเพื่อคัดลอกสูตรไปยังแถวอื่น
หน้าวิธีใช้ของ Google ยกตัวอย่างไว้สี่ค่า คือ 120, 0.75, 120.75 และ 0 วิธีทดสอบง่าย ๆ คือพิมพ์ทั้งสี่ค่าลงในคอลัมน์ A แล้วใส่สูตรในคอลัมน์ B จะเห็นว่าแต่ละค่าออกมาเป็นบาท สตางค์ หรือทั้งสองอย่าง แล้วนำไปเทียบกับตัวอย่างในหน้าวิธีใช้ได้ทันที ดูรายละเอียดเพิ่มเติมได้จากหน้าวิธีใช้ BAHTTEXT ฉบับภาษาอังกฤษด้วย
บาทถ้วนกับสตางค์ต่างกันอย่างไร และทำไมควรใช้ ROUND ก่อน
คำว่าบาทถ้วนใช้กับยอดที่ไม่มีเศษสตางค์ ตัวอย่างในหน้าวิธีใช้ของ Google คือ 120 ได้ หนึ่งร้อยยี่สิบบาทถ้วน, 120.75 ได้ หนึ่งร้อยยี่สิบบาทเจ็ดสิบห้าสตางค์, 0.75 ได้ เจ็ดสิบห้าสตางค์ และ 0 ได้ ศูนย์บาทถ้วน ส่วนตัวอย่างของ Microsoft ยอด 1234 ได้ หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน
ปัญหามักเกิดกับยอดที่ได้จากการคำนวณ เช่น จำนวนชิ้นคูณราคาต่อหน่วย หรือการหักส่วนลดเป็นเปอร์เซ็นต์ ซึ่งผลลัพธ์อาจมีทศนิยมเกินสองตำแหน่ง แม้จะจัดรูปแบบเซลล์ให้แสดงแค่สองตำแหน่ง ค่าจริงที่เก็บไว้ก็ยังยาวเท่าเดิม หน้าวิธีใช้ทั้งของ Microsoft และ Google ไม่ได้บอกว่า BAHTTEXT จัดการกับทศนิยมส่วนเกินอย่างไร ทางที่ปลอดภัยคือปัดยอดให้เหลือสองตำแหน่งก่อนแปลง
สมมติว่า B2 คือจำนวนชิ้น และ C2 คือราคาต่อหน่วย ให้ใช้สูตร
=BAHTTEXT(ROUND(B2*C2,2))
คำอ่านจะตรงกับตัวเลขในเอกสารเมื่อทั้งสองใช้ยอดที่ปัดแล้วชุดเดียวกัน ทางที่ง่ายคือให้ D2 คำนวณด้วย =ROUND(B2*C2,2) แล้วใช้ =BAHTTEXT(D2) สำหรับคำอ่าน และแสดง D2 เป็นตัวเลขในเอกสาร
ข้อผิดพลาดที่พบบ่อยเมื่อใช้ BAHTTEXT และวิธีแก้
เมื่อสูตร BAHTTEXT แสดงข้อผิดพลาด ให้เริ่มตรวจจากการสะกดชื่อฟังก์ชัน และดูว่าเซลล์ยอดเงินเก็บค่าเป็นตัวเลขจริงหรือไม่ ตารางด้านล่างสรุปอาการที่เจอบ่อยและจุดที่ควรตรวจ
| อาการ | สาเหตุที่ควรตรวจ | วิธีแก้ |
|---|---|---|
| #NAME? | ส่วนใหญ่มาจากการสะกดชื่อฟังก์ชันผิด เช่น BATHTEXT ซึ่งสลับตำแหน่ง H กับ T แต่ก็อาจมาจากชื่อช่วงข้อมูลหรือไวยากรณ์ของสูตรได้เช่นกัน | แก้ชื่อในสูตรเป็น BAHTTEXT แล้วกด Enter อีกครั้ง |
| #VALUE! | ค่าที่อ้างอิงอาจไม่ใช่ตัวเลขที่โปรแกรมอ่านได้ เช่น มีคำว่าบาท ช่องว่าง หรืออักขระอื่นปนอยู่ | ลบสิ่งที่ติดมาออกแล้วพิมพ์ตัวเลขใหม่ การเปลี่ยนรูปแบบเซลล์อย่างเดียวอาจไม่ทำให้ค่าเดิมกลายเป็นตัวเลข จากนั้นตรวจผลอีกครั้ง |
| เซลล์ยอดเงินยังว่างอยู่ | ผลอาจออกมาเป็นคำอ่านของศูนย์ ซึ่งไม่ควรปรากฏในเอกสาร | ถ้ายอดเงินอยู่ใน A2 และคำอ่านอยู่ใน B2 ให้ใส่ =IF(A2="","",BAHTTEXT(A2)) ใน B2 เพื่อให้ B2 ว่างไว้จนกว่าจะกรอกยอด |
| ยอดติดลบ | ข้อมูลจากเว็บไซต์ต่าง ๆ ไม่ตรงกัน และหน้าของ Microsoft ไม่ได้ระบุไว้ | ทดสอบในไฟล์และโปรแกรมของคุณก่อนนำไปใช้กับเอกสารจริง |
| คำอ่านไม่ตรงกับตัวเลขที่เห็น | ค่าจริงในเซลล์มีทศนิยมมากกว่าที่แสดง | ปัดยอดด้วย ROUND(ยอด,2) ก่อนส่งเข้า BAHTTEXT |
จัดบรรทัดจำนวนเงินเป็นตัวอักษรในใบเสร็จและใบแจ้งหนี้
ถ้าต้องการใส่คำอ่านไว้ในวงเล็บใต้หรือข้างยอดรวม ให้ต่อข้อความด้วยเครื่องหมาย & ดังนี้
="("&BAHTTEXT(B2)&")"
ถ้า B2 เป็น 1234 เซลล์จะแสดง (หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน) จากนั้นพิมพ์ข้อความ จำนวนเงิน (ตัวอักษร) ไว้ในเซลล์ทางซ้าย เพียงเท่านี้บรรทัดนี้ก็พร้อมพิมพ์
ตารางด้านล่างเป็นแม่แบบสมมติของแถวยอดรวมในใบแจ้งหนี้ โดยใช้ยอดตัวอย่างเดียวกันทุกคอลัมน์
| เซลล์ | สิ่งที่ใส่ | ผลที่ได้ |
|---|---|---|
| B2 | 1234 | ยอดเงินเป็นตัวเลข |
| C2 | =BAHTTEXT(B2) | หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน |
| D2 | ="("&BAHTTEXT(B2)&")" | (หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน) |
| E2 | ข้อความภาษาอังกฤษที่คัดลอกมาจากเครื่องมือแปลงตัวเลขเป็นคำ แล้วเติมคำว่า baht only เอง | one thousand two hundred thirty-four baht only |
ถ้าต้องส่งไฟล์ Excel หรือ Google Sheets ให้ผู้อื่นแก้ไขต่อ และไม่อยากให้คำอ่านเปลี่ยนตามสูตร ให้ทำสำเนาไฟล์แล้ววางเฉพาะค่า โดยตรวจว่ายอดเงินกับคำอ่านตรงกันก่อนส่ง ส่วนการบันทึกเป็น PDF ไม่จำเป็นต้องเปลี่ยนสูตรก่อน แต่ควรเปิด PDF ตรวจผลอีกครั้ง
- เลือกเซลล์ที่มีสูตร BAHTTEXT แล้วคัดลอก
- ใน Excel คลิกขวาที่เซลล์เดิมแล้วเลือกวางแบบค่า (Paste Values)
- ใน Google Sheets ใช้คำสั่งวางแบบพิเศษ (Paste special) แล้วเลือกวางเฉพาะค่า (Values only)
- คลิกที่เซลล์อีกครั้ง แถบสูตรควรแสดงเป็นข้อความ ไม่ใช่ =BAHTTEXT(...)
ถ้าคุณใช้ไฟล์เดิมเป็นแม่แบบทุกเดือน ให้เก็บไฟล์ต้นฉบับที่ยังมีสูตรไว้แยกต่างหาก แล้วค่อยวางแบบค่าในสำเนาที่จะส่งออก
เขียนจำนวนเงินเป็นภาษาอังกฤษสำหรับใบแจ้งหนี้
BAHTTEXT ให้ผลเป็นภาษาไทย ถ้าใบแจ้งหนี้ต้องมีจำนวนเงินเป็นภาษาอังกฤษด้วย ใช้เครื่องมือ ตัวแปลงตัวเลขเป็นคำ บน digily.link ช่วยได้ เครื่องมือนี้เป็นผลิตภัณฑ์ของเรา (Digily Link) และยังไม่รองรับภาษาไทย รายการภาษามี 31 ตัวเลือกซึ่งแสดงเป็นชื่อภาษาอังกฤษ และไม่มีภาษาไทยอยู่ในนั้น แต่ใช้กับจำนวนเต็มในภาษาอื่นได้ เช่น English ซึ่งเหมาะกับการเขียนจำนวนเงินเป็นภาษาอังกฤษในใบแจ้งหนี้
- เปิดหน้าเครื่องมือตัวแปลงตัวเลขเป็นคำ
- พิมพ์ยอดเงินแบบจำนวนเต็มในช่อง หมายเลข เช่น 1234
- ในช่อง ภาษา เลือก English
- กด ส่ง
- ดูข้อความในส่วน ผลลัพธ์ แล้วกดไอคอนคัดลอก (คัดลอกไปยังคลิปบอร์ด)
- วางลงในเซลล์ภาษาอังกฤษของใบแจ้งหนี้ แล้วปรับตัวพิมพ์ใหญ่และเติมคำที่ต้องการเอง
ตัวอย่างผลลัพธ์จากยอดเงินบางยอดมีดังนี้
| ตัวเลขที่ใส่ | ผลลัพธ์ (English) |
|---|---|
| 1234 | one thousand two hundred thirty-four |
| 25500 | twenty-five thousand five hundred |
| 10050 | ten thousand fifty |
ก่อนนำไปใช้ในเอกสาร มีบางเรื่องที่คุณต้องจัดการเอง
- เครื่องมือรับเฉพาะจำนวนเต็ม หากมีสตางค์ ให้เขียนส่วนสตางค์เพิ่มเอง ช่องหมายเลขตั้งไว้ให้รับจำนวนเต็ม ถ้าพิมพ์ทศนิยม เช่น 1234.50 เบราว์เซอร์อาจไม่ยอมให้ส่ง และถ้าส่งไปได้ ระบบจะใช้แค่ 1234
- ผลลัพธ์เป็นตัวพิมพ์เล็กและไม่มีคำว่า and ถ้าแบบฟอร์มของคุณต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่ ให้แก้เอง
- คำว่า baht only ต้องเติมเอง และใช้ได้เฉพาะยอดที่ไม่มีเศษสตางค์ ถ้ามีสตางค์ ต้องเขียนส่วนสตางค์ให้ตรงกับยอดจริงเอง
เครื่องมือนี้เปิดให้ทุกคนใช้ได้ หากอยากลองกับยอดเงินในใบแจ้งหนี้ของคุณ ไปที่หน้าแปลงจำนวนเต็มเป็นคำภาษาอังกฤษ (ไม่รองรับภาษาไทย) ส่วนคำอ่านภาษาไทย ให้ใช้ BAHTTEXT ใน Excel หรือ Google Sheets ตามที่อธิบายไว้ด้านบน
คำถามที่พบบ่อย
ถ้าตัวเลขมีทศนิยม สูตรจะแสดงผลอย่างไร
ตามหน้าวิธีใช้ของ Google ส่วนทศนิยมจะอ่านเป็นสตางค์ เช่น 120.75 สำหรับยอดที่ได้จากการคำนวณ ควรใช้ ROUND(ยอด,2) ก่อนส่งเข้า BAHTTEXT เพื่อให้คำอ่านตรงกับตัวเลขในเอกสาร
ทำไมใส่สูตรแล้วขึ้น #NAME? หรือ #VALUE!
#NAME? ส่วนใหญ่มาจากการสะกดชื่อฟังก์ชันผิด ให้ตรวจว่าพิมพ์เป็น BAHTTEXT ไม่ใช่ BATHTEXT แล้วตรวจไวยากรณ์ของสูตรด้วย ส่วน #VALUE! ให้ตรวจว่าเซลล์ที่อ้างอิงเป็นตัวเลขที่โปรแกรมอ่านได้หรือไม่ ถ้ามีตัวอักษรหรือช่องว่างติดมา ให้ลบออกแล้วพิมพ์ตัวเลขใหม่
สูตร BAHTTEXT ใช้กับ Excel for Mac ได้หรือไม่
ได้ ในเวอร์ชันที่ Microsoft ระบุไว้ ณ วันที่ 29 ตุลาคม 2569 ได้แก่ Excel for Microsoft 365 for Mac, Excel 2024 for Mac และ Excel 2021 for Mac ส่วน Excel for Mac รุ่นที่เก่ากว่านั้น หน้าวิธีใช้ไม่ได้กล่าวถึง ถ้าคุณใช้รุ่นเก่า ควรลองพิมพ์สูตรในไฟล์ทดสอบก่อน