สำหรับนักพัฒนา

คู่มือสูตรคำนวณ

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

การเขียนสูตร

ใช้ค่าจากช่องอื่น

ใส่ชื่อช่องในวงเล็บปีกกาเพื่อใช้ค่าของช่องนั้น ชื่อตัวพิมพ์เล็ก-ใหญ่ต้องตรงกัน

{price}

คำนวณตัวเลข

บวก ลบ คูณ หาร ด้วย + - * / และจัดกลุ่มด้วยวงเล็บ ช่องที่ว่างจะนับเป็น 0

({qty} * {price}) - {discount}

ข้อความ

ใส่ข้อความในเครื่องหมายคำพูด ใช้ฟังก์ชันข้อความเพื่อต่อหรือเปลี่ยนข้อความ

CONCAT("เลขที่ ", {invoice_no})

คอลัมน์ในตาราง

ในสูตรของคอลัมน์ คอลัมน์อื่นหมายถึงแถวเดียวกัน ส่วนที่อื่นให้ครอบคอลัมน์ด้วย SUM MAX MIN หรือ AVERAGE

SUM({item_amount}) * 0.07

รูปแบบผลลัพธ์

ผลลัพธ์จะแสดงตามรูปแบบของช่องนั้น เช่น ทศนิยมและตัวคั่นหลักสำหรับตัวเลข หรือรูปแบบวันที่สำหรับวันที่ ถ้าผลลัพธ์ไม่ตรงรูปแบบจะแสดง #Error

ROUND({total}, 2)

วันที่

ค่าของช่องวันที่นับเป็นช่วงเวลา ช่องวันที่จึงแสดงวันที่ที่คำนวณได้ ใช้ DATE_ADD เพื่อบวกจำนวนวัน

DATE_ADD({invoice_date}, 30)

ฟังก์ชัน

ชื่อฟังก์ชันใช้ตัวพิมพ์เล็กหรือใหญ่ก็ได้ ค่าที่ใส่เป็นชื่อช่อง ตัวเลข ข้อความในเครื่องหมายคำพูด หรือฟังก์ชันอื่นก็ได้

SUM

ผลลัพธ์ ตัวเลข
SUM(column)

รวมค่าทุกแถวของคอลัมน์ในตาราง ข้ามแถวที่ว่าง

ค่าที่ใส่

  • columnคอลัมน์

    คอลัมน์ในตาราง เช่น {item_amount}

ตัวอย่าง

SUM({item_amount})

ได้

1,250.00

MAX

ผลลัพธ์ ตัวเลข
MAX(column)

ค่าที่มากที่สุดในคอลัมน์

ค่าที่ใส่

  • columnคอลัมน์

    คอลัมน์ในตาราง

ตัวอย่าง

MAX({product_price})

ได้

990.00

MIN

ผลลัพธ์ ตัวเลข
MIN(column)

ค่าที่น้อยที่สุดในคอลัมน์

ค่าที่ใส่

  • columnคอลัมน์

    คอลัมน์ในตาราง

ตัวอย่าง

MIN({product_price})

ได้

35.00

AVERAGE

ผลลัพธ์ ตัวเลข
AVERAGE(column)

ค่าเฉลี่ยของแถวที่มีค่าในคอลัมน์

ค่าที่ใส่

  • columnคอลัมน์

    คอลัมน์ในตาราง

ตัวอย่าง

AVERAGE({item_quantity})

ได้

4

ROUND

ผลลัพธ์ ตัวเลข
ROUND(value, decimals?)

ปัดตัวเลขตามจำนวนตำแหน่งทศนิยม

ค่าที่ใส่

  • valueตัวเลข

    ตัวเลขที่จะปัด หรือการคำนวณ

  • decimalsตัวเลข

    จำนวนทศนิยม 0 ถึง 4 ถ้าไม่ใส่จะได้จำนวนเต็ม(ไม่บังคับ)

ตัวอย่าง

ROUND({amount} * 0.07, 2)

ได้

87.50

UPPER

ผลลัพธ์ ข้อความ
UPPER(text)

เปลี่ยนข้อความเป็นตัวพิมพ์ใหญ่

ค่าที่ใส่

  • textข้อความ

    ข้อความที่จะเปลี่ยน

ตัวอย่าง

UPPER({customer_code})

ได้

CUST-001

LOWER

ผลลัพธ์ ข้อความ
LOWER(text)

เปลี่ยนข้อความเป็นตัวพิมพ์เล็ก

ค่าที่ใส่

  • textข้อความ

    ข้อความที่จะเปลี่ยน

ตัวอย่าง

LOWER({email})

CONCAT

ผลลัพธ์ ข้อความ
CONCAT(text, …)

ต่อข้อความหลายส่วนเข้าด้วยกันตามลำดับ โดยไม่มีอะไรคั่น ให้ใส่ช่องว่างเป็นข้อความเอง

ค่าที่ใส่

  • textข้อความ

    ข้อความแต่ละส่วน เป็นช่องหรือข้อความในเครื่องหมายคำพูด(ใส่ได้หลายค่า)

ตัวอย่าง

CONCAT({first_name}, " ", {last_name})

ได้

Somchai Jaidee

BAHT_TEXT_TH

ผลลัพธ์ ข้อความ
BAHT_TEXT_TH(amount)

เขียนจำนวนเงินเป็นตัวอักษรภาษาไทย แบบในใบกำกับภาษี

ค่าที่ใส่

  • amountตัวเลข

    จำนวนเงินเป็นบาท เช่น ยอดรวมทั้งสิ้น

ตัวอย่าง

BAHT_TEXT_TH({grand_total})

ได้

หนึ่งพันสองร้อยห้าสิบบาทถ้วน

BAHT_TEXT_EN

ผลลัพธ์ ข้อความ
BAHT_TEXT_EN(amount)

เขียนจำนวนเงินเป็นตัวอักษรภาษาอังกฤษ

ค่าที่ใส่

  • amountตัวเลข

    จำนวนเงินเป็นบาท

ตัวอย่าง

BAHT_TEXT_EN({grand_total})

ได้

One Thousand Two Hundred Fifty Baht Only

DATE_ADD

ผลลัพธ์ วันที่
DATE_ADD(date, days)

วันที่ถัดไปตามจำนวนวัน หรือย้อนหลังถ้าใส่ค่าติดลบ ให้ช่องผลลัพธ์ใช้รูปแบบวันที่ ถ้าวันที่ว่างผลลัพธ์จะว่าง

ค่าที่ใส่

  • dateวันที่

    ช่องวันที่

  • daysตัวเลข

    จำนวนวันที่จะบวก เป็นช่องตัวเลข ตัวเลข หรือการคำนวณ

ตัวอย่าง

DATE_ADD({invoice_date}, {credit_term})

ได้

25/11/2026

ค่าเริ่มต้น

ค่าเริ่มต้นของช่อง (แท็บรูปแบบ) คือค่าที่ช่องมีตอนเริ่มรายการใหม่ จะถูกพิมพ์และบันทึกเหมือนค่าที่พิมพ์เอง และแก้ไขได้ระหว่างกรอก

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

ลองใช้กับแบบฟอร์มของคุณ เปิดพื้นที่ทำงาน