Thep Excel

CURRENCYแปลงค่าเป็นชนิด Currency

CURRENCY แปลงค่าตัวเลขให้เป็นชนิด Currency โดยเก็บเลขทศนิยมเพียง 4 ตำแหน่ง เหมาะสำหรับการคำนวณค่าเงินที่ต้องความแม่นยำในการปัดเศษ

fx
=CURRENCY(<value>)

ความนิยม4/10
ความยาก3/10
ประโยชน์4/10

อัปเดต 14 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
value ตัวเลข ค่าหรือคอลัมน์ที่ต้องการแปลงเป็น Currency ได้แก่ตัวเลข ผลลัพธ์จากฟังก์ชัน SUM/AVERAGE หรือนิพจน์ที่คืนค่าตัวเลข

Additional Notes

CURRENCY เป็นฟังก์ชันสำหรับแปลงข้อมูลให้เป็นชนิด Currency ซึ่งเป็นประเภทข้อมูลที่ออกแบบมาเฉพาะสำหรับค่าเงิน

จุดสำคัญของ CURRENCY คือมันเก็บค่าตัวเลขโดยมีเลขทศนิยมสูงสุด 4 ตำแหน่ง เช่น 3.6666666666666 จะถูกปัดเศษเป็น 3.6667 ซึ่งช่วยให้การคำนวณเงินแม่นยำและสอดคล้องกับมาตรฐานการบัญชี

ที่เจ๋งคือ CURRENCY เทียบเท่ากับ CONVERT(<value>, CURRENCY) ทั้งสองวิธีให้ผลลัพธ์เหมือนกัน ส่วนตัวผมแนะนำให้ใช้ CURRENCY ตั้งแต่สร้าง Measure ที่เกี่ยวกับเงิน เพื่อให้โค้ดชัดเจนและหลีกเลี่ยงปัญหาการปนระหว่างชนิดข้อมูล

Examples

ตัวอย่างที่ 1: แปลงคอลัมน์ยอดขายเป็น CurrencySales Currency = CURRENCY(Sales[Amount])

ใช้ CURRENCY เมื่อต้องการให้แน่ใจว่าคอลัมน์ยอดขายเป็นชนิด Currency สำหรับการจัดรูปแบบและการคำนวณทางการเงินให้ถูกต้อง หากคอลัมน์ดั้งเดิมเป็นตัวเลขทศนิยม CURRENCY จะปัดเศษให้เหลือ 4 ตำแหน่งเท่านั้น

fx
Sales Currency = CURRENCY(Sales[Amount])

ผลลัพธ์ค่าในคอลัมน์ Sales[Amount] ถูกแปลงเป็นชนิด Currency
ตัวอย่างที่ 2: ส่งค่าคงที่เป็น CurrencyMinimum Price = CURRENCY(99.9999)

ส่งค่าคงที่เข้า CURRENCY เมื่อต้องการใช้ค่าขั้นต่ำหรือค่า Threshold ที่เป็นเงิน CURRENCY จะปัดเศษค่า 99.9999 ขึ้นเป็น 100.0000 ตามกฎการปัดเศษ 5 ขึ้นจำนวน

fx
Minimum Price = CURRENCY(99.9999)

ผลลัพธ์100.0000 (ปัดเศษจาก 99.9999)
ตัวอย่างที่ 3: ใช้กับ CALCULATE และ SUMFiltered Sales = CALCULATE( CURRENCY( SUM( Sales[Amount] ) ), Sales[Status] = "Completed" )

รวมค่า SUM ก่อน แล้วค่อยห่อด้วย CURRENCY เพื่อให้ผลลัพธ์สุดท้ายเป็นชนิด Currency ลำดับการใช้ฟังก์ชันสำคัญ – หากลงลึกแล้ว DAX อาจคำนวณผิด

fx
Filtered Sales = CALCULATE(
CURRENCY( SUM( Sales[Amount] ) ),
Sales[Status] = "Completed"
)

ผลลัพธ์ยอดขายรวมเฉพาะคำสั่งซื้อที่สำเร็จ ในรูปแบบ Currency
ตัวอย่างที่ 4: แปลง Boolean เป็น CurrencyTest Value = CURRENCY(TRUE())

CURRENCY สามารถแปลง Boolean เป็นตัวเลข TRUE กลายเป็น 1.0000 และ FALSE กลายเป็น 0.0000 แม้ว่าไม่มักใช้ที่ Boolean แต่มีประโยชน์ในกรณีที่ต้องรวมค่า TRUE/FALSE เข้าในการคำนวณเงิน

fx
Test Value = CURRENCY(TRUE())

ผลลัพธ์1.0000

FAQs

ฟังก์ชันนี้ใช้สำหรับอะไร+

CURRENCY ใช้สำหรับแปลงค่าตัวเลขให้เป็นชนิด Currency โดยลดเลขทศนิยมให้เหลือ 4 ตำแหน่ง เหมาะสำหรับการคำนวณค่าเงินที่ต้องความแม่นยำและต้องหลีกเลี่ยงข้อผิดพลาดจากการปัดเศษ

CURRENCY กับ CONVERT ต่างกันยังไง+

CURRENCY(<value>) เทียบเท่ากับ CONVERT(<value>, CURRENCY) ทั้งสองฟังก์ชันให้ผลลัพธ์เหมือนกันแต่ CURRENCY ชัดเจนกว่าและเป็นที่นิยมใช้มากกว่า

CURRENCY ปัดเศษอย่างไร+

CURRENCY ปัดเศษตามกฎการปัดเศษทั่วไป – ถ้าตัวเลขตัวที่ 5 คือ 5 ขึ้นไป จะปัดขึ้น เช่น 1.23456 จะเป็น 1.2346 และ 1.23454 จะเป็น 1.2345

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ CURRENCY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้CURRENCYMath and Trig
Text (3)
FIXED

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

FORMAT

FORMAT ใช้แปลงค่า (ตัวเลข วันที่ เวลา) เป็น Text ตามรูปแบบที่ต้องการ เช่น แปลง 0.25 เป็น "25%" หรือ 2025-12-20 เป็น "20/12/2025" โดยสนับสนุน locale ต่างๆ

VALUE

VALUE แปลงข้อความที่แทนตัวเลขให้เป็นตัวเลข (decimal) เหมาะสำหรับข้อมูลนำเข้าที่ตัวเลขถูกเก็บเป็นข้อความหรือข้อมูลที่ไม่ทำความสะอาดอย่างถูกต้อง

Filter (1)
CALCULATE

CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation

Aggregation (1)
SUM

SUM รวมค่าตัวเลขทั้งหมดจากคอลัมน์เดียวภายใต้ filter context ปัจจุบัน ข้ามค่า BLANK และข้อความ แต่รวมค่า 0 หากต้องรวมจาก expression ให้ใช้ SUMX แทน

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่