คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

BAHTTEXT

ข้อความระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

BAHTTEXT คืออะไร

แปลงจำนวนเงินเป็นคำอ่านภาษาไทยลงท้ายด้วยบาทหรือสตางค์ เช่น 12,450 เป็น หนึ่งหมื่นสองพันสี่ร้อยห้าสิบบาทถ้วน

ใช้เมื่อไหร่

  • พิมพ์จำนวนเงินเป็นตัวอักษรในใบเสร็จรับเงินและใบกำกับภาษี
  • ทำใบสำคัญจ่ายหรือกรอกเช็คที่ต้องมีคำอ่านจำนวนเงิน
  • ทำหนังสือแจ้งยอดหรือสัญญาที่ต้องเขียนจำนวนเงินทั้งตัวเลขและตัวอักษร

รูปแบบสูตร

=BAHTTEXT(number)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
numberจำเป็นจำนวนเงิน ช่องที่มีตัวเลข หรือสูตรที่ได้ผลเป็นตัวเลข

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

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

คอลัมน์ C ใช้ BAHTTEXT อ่านยอดในคอลัมน์ B ยอดที่ไม่มีเศษลงท้ายว่า ถ้วน ยอดที่มีเศษอ่านต่อเป็นสตางค์

I5
=BAHTTEXT(I4)
จำนวนเงิน (number) I4 = 2,350.75
แถวABCDE
4เลขที่ใบเสร็จจำนวนเงิน (บาท)จำนวนเงิน (ตัวอักษร)
5RC-2512-004112,450.00หนึ่งหมื่นสองพันสี่ร้อยห้าสิบบาทถ้วน
6RC-2512-00423,275.50สามพันสองร้อยเจ็ดสิบห้าบาทห้าสิบสตางค์
7RC-2512-0043845.25แปดร้อยสี่สิบห้าบาทยี่สิบห้าสตางค์
8RC-2512-004428,960.75สองหมื่นแปดพันเก้าร้อยหกสิบบาทเจ็ดสิบห้าสตางค์
9RC-2512-00451,021.00หนึ่งพันยี่สิบเอ็ดบาทถ้วน
10RC-2512-004660,000.00หกหมื่นบาทถ้วน
11RC-2512-00477,580.20เจ็ดพันห้าร้อยแปดสิบบาทยี่สิบสตางค์
12RC-2512-00481,250,000.00หนึ่งล้านสองแสนห้าหมื่นบาทถ้วน
13
14
15
16
17
18
19
ช่องกรอกและผลลัพธ์
คำอ่าน I5
ขั้นตอนการคำนวณ (5)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ใบเสร็จรับเงิน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร C5: BAHTTEXT(B5) อ่าน 12,450.00 ว่า หนึ่งหมื่นสองพันสี่ร้อยห้าสิบบาทถ้วน
  • B6 มีเศษ 50 สตางค์ จึงลงท้ายว่า บาทห้าสิบสตางค์ ส่วน B9 (1,021) อ่านเลข 1 ในหลักหน่วยว่า เอ็ด
  • ลองพิมพ์ยอดอื่นใน I4 เช่น 0.25 หรือ 21000000 แล้วดูคำอ่านที่ได้

ตัวอย่างทั้งหมด 4 แบบ

  1. 1คำอ่านจำนวนเงินในใบเสร็จรับเงิน · คอลัมน์ C ใช้ BAHTTEXT อ่านยอดในคอลัมน์ B ยอดที่ไม่มีเศษลงท้ายว่า ถ้วน ยอดที่มีเศษอ่านต่อเป็นสตางค์
  2. 2ปัดสตางค์ด้วย ROUND ก่อนให้ BAHTTEXT อ่าน · VAT 7% ของบางยอดมีทศนิยมเกิน 2 ตำแหน่ง คอลัมน์ C ปัดเป็นสตางค์ก่อน ตัวเลขกับคำอ่านในใบกำกับภาษีจึงตรงกัน
  3. 3ยอดติดลบในใบลดหนี้ · BAHTTEXT อ่านยอดติดลบโดยขึ้นต้นด้วยคำว่า ลบ ส่วนใบลดหนี้มักเขียนจำนวนเงินเป็นบวก จึงครอบด้วย ABS
  4. 4ตัวเลขและคำอ่านในบรรทัดเดียวของใบสำคัญจ่าย · หักภาษี ณ ที่จ่าย 3% แล้วต่อยอดจ่ายสุทธิกับคำอ่านในวงเล็บ ได้บรรทัดจำนวนเงินพร้อมพิมพ์

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: ช่องที่อ้างเป็นข้อความที่ไม่ใช่ตัวเลข เช่น "12,450 บาท"แก้: เก็บยอดเป็นตัวเลข แล้วแสดงคำว่า บาท ด้วย Format Cells
ยอดรวมในเอกสารไม่เท่ากับผลบวกของรายการที่แสดงสาเหตุ: VAT หรือยอดย่อยจากสูตรมีทศนิยมเกิน 2 ตำแหน่ง แต่เอกสารแสดงแค่สตางค์แก้: ปัดยอดย่อยด้วย ROUND(…,2) ก่อนรวม แล้วให้ BAHTTEXT อ่านยอดที่ปัดแล้ว
มีคำว่า ลบ นำหน้าสาเหตุ: ยอดติดลบ เช่น ใบลดหนี้แก้: ครอบด้วย ABS แล้วบอกประเภทเอกสารแทน
อยากได้คำอ่านภาษาอังกฤษสาเหตุ: BAHTTEXT อ่านเป็นภาษาไทยและหน่วยบาทเท่านั้นแก้: คำอ่านภาษาอังกฤษหรือสกุลเงินอื่นต้องใช้ VBA หรือพิมพ์เอง

เคล็ดลับจากห้องเรียน

Excel อ่าน 101 ว่า หนึ่งร้อยเอ็ดบาทถ้วน และ 2,001 ว่า สองพันเอ็ดบาทถ้วน ถ้าองค์กรใช้แบบ หนึ่งร้อยหนึ่ง ต้องแก้คำอ่านเอง
เอกสารที่ต้องมีทั้งตัวเลขและคำอ่าน: =TEXT(D5,"#,##0.00")&" บาท ("&BAHTTEXT(D5)&")"
ให้คำอ่านอ้างช่องยอดเดียวกับตัวเลขที่พิมพ์ในเอกสารหรือเช็ค เมื่อยอดเปลี่ยน คำอ่านจะเปลี่ยนตามทันที

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
BAHTTEXT

BAHTTEXT ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
BAHTTEXTคำอ่านจำนวนเงินบาทเป็นภาษาไทย=BAHTTEXT(D5)
BAHTTEXT + ROUNDยอดจากสูตรมีทศนิยมเกิน 2 ตำแหน่ง=BAHTTEXT(ROUND(C5*7%,2))
BAHTTEXT + ABSยอดติดลบ แต่ไม่ต้องการคำว่า ลบ=BAHTTEXT(ABS(D5))
TEXT + BAHTTEXTตัวเลขและคำอ่านในบรรทัดเดียว=TEXT(D5,"#,##0.00")&" บาท ("&BAHTTEXT(D5)&")"

ใน Power BI ใช้อะไร

ทำคำอ่านจำนวนเงินในรายงาน Excel หรือระบบเอกสาร

ไฟล์ฝึก BAHTTEXT

9Expert-BAHTTEXT-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 27 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ใบเสร็จรับเงิน2 ปัดสตางค์ก่อนอ่าน3 ยอดติดลบ4 ใบสำคัญจ่ายแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1คำอ่านจำนวนเงินของใบเสร็จแถว 7
  2. ข้อ 2คำอ่านของยอดรวมใบเสร็จทั้ง 8 ใบ (แถว 6–13)
  3. ข้อ 3คำอ่านของยอดลดหนี้ในช่อง C9 โดยไม่มีคำว่า ลบ
  4. ข้อ 4คำอ่านของ VAT 7% ของใบเสร็จแถว 8 โดยปัดเป็น 2 ตำแหน่งก่อน
  5. ข้อ 5คำอ่านจำนวนเงินของใบเสร็จแถว 10 ในวงเล็บ แบบ (…บาทถ้วน)

วิดีโอประกอบ

คลิปเรื่อง BAHTTEXT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =BAHTTEXT(3275.5) ได้ข้อความใด

2. =BAHTTEXT(-1250) ได้ข้อความใด

3. VAT คำนวณได้ 59.1675 บาท ควรเขียนสูตรคำอ่านอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม