---
title: VALUE – แปลงข้อความตัวเลขให้เป็นตัวเลข
url: https://www.thepexcel.com/functions/dax/text/value-dax/
type: function-explainer
program: DAX
syntax: "VALUE(<text>)"
date: 2025-12-13
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# VALUE – แปลงข้อความตัวเลขให้เป็นตัวเลข

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

## คำอธิบาย

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

## Syntax

```excel
VALUE(&lt;text&gt;)
```

**Variant**

```excel
VALUE(&lt;Text&gt;)
```

แปลงข้อความที่เป็นตัวเลขให้เป็นตัวเลข

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | ข้อความที่ต้องการแปลงเป็นตัวเลข ยอมรับรูปแบบ: จำนวนเต็ม ("123"), ทศนิยม ("12.5"), สัญลักษณ์วิทยาศาสตร์ ("1e3"), วันที่ ("2020-10-23"), เวลา ("14:30:45") |

## เคสการใช้งาน

### แปลงคอลัมน์ตัวเลขที่ถูกเก็บเป็นข้อความ

เช่น ตัวเลขจากการนำเข้าที่ถูกตีความเป็นข้อความ

_เหมาะกับ:_ convert-text-number

### แปลงก่อนทำการสรุปหรือคำนวณ

ทำให้สามารถ SUM/AVERAGE/คำนวณทางคณิตศาสตร์ได้

_เหมาะกับ:_ prep-for-math

## ตัวอย่าง

### 1. แปลงข้อความตัวเลขธรรมดา

```excel
= VALUE("123")
```

**ผลลัพธ์:** `123 (เป็นตัวเลข decimal)`

VALUE แปลงสตริง "123" ให้เป็นค่าตัวเลข 123 ที่สามารถนำไปคำนวณได้

### 2. แปลงคอลัมน์ข้อความเป็นตัวเลข

```excel
Amount (Numeric) =
VALUE(Transactions[AmountText])
```

**ผลลัพธ์:** `คอลัมน์ของค่าตัวเลข decimal พร้อมใช้สำหรับการบวก ลบ คูณ หาร`

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

### 3. แปลงข้อความทศนิยมและใช้ TRIM สำหรับความเสถียร

```excel
Total Amount =
VAR CleanedAmount = TRIM(Sales[PriceText])
RETURN
VALUE(CleanedAmount)
```

**ผลลัพธ์:** `ค่าตัวเลขที่ถูกสะอาด แม้ว่าข้อมูลต้นฉบับมีช่องว่างหัวท้าย`

หากข้อความมีช่องว่างหัวท้าย (เช่น "  45.99  ") ให้ใช้ TRIM เพื่อตัดช่องว่างออกก่อน แล้วค่อย VALUE เพื่อให้แนวทางปฏิบัติที่ดีและลดความผิดพลาด

### 4. จัดการข้อมูลที่อาจไม่ใช่ตัวเลข

```excel
Safe Conversion =
IF(
CATCH(VALUE(Data[Text])) <> BLANK(),
VALUE(Data[Text]),
0
)
```

**ผลลัพธ์:** `ค่าตัวเลขหากเป็นตัวเลขจริง หรือ 0 หากแปลงไม่ได้`

ใช้ CATCH เพื่อจัดการข้อมูลที่อาจไม่สามารถแปลงได้ ซึ่งจะช่วยให้หลีกเลี่ยง error และแสดงค่าเริ่มต้นแทน

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้ใช้ TRIM ก่อน VALUE เสมอเมื่อแปลงข้อมูลนำเข้า เพื่อลบช่องว่างซ่อนที่อาจอยู่ในข้อความ

- ถ้าต้องแปลงข้อความวันที่เป็นวันที่จริง ให้ใช้ DATEVALUE แทน VALUE

- ส่วนตัวผมมักใช้ CATCH หรือ IFERROR ร่วมกับ VALUE เมื่อข้อมูลมีความเสี่ยงไม่บริสุทธิ์ เพื่อหลีกเลี่ยงการแสดง error ที่ทำให้รายงาน fail

## คำถามที่พบบ่อย

**Q: ทำไม DAX ไม่แปลงข้อความเป็นตัวเลขโดยอัตโนมัติเสมอ?**

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

**Q: VALUE ต่างจาก FORMAT อย่างไร?**

VALUE แปลงข้อความ → ตัวเลข (ทำให้สามารถคำนวณได้) ส่วน FORMAT แปลงตัวเลข → ข้อความ (ทำให้สวยงามสำหรับแสดงผล เช่น มีสัญลักษณ์สกุลเงิน)

**Q: ถ้าข้อความไม่ใช่ตัวเลขจริงจะเป็นอย่างไร?**

VALUE จะให้ error หากแปลงไม่ได้ ควรใช้ CATCH หรือ IFERROR เพื่อจัดการข้อมูลเสียหายหรือข้อมูลที่ไม่คาดคิด

## ฟังก์ชันที่เกี่ยวข้อง

- [TRIM – ลบช่องว่างส่วนเกินในข้อความ](https://www.thepexcel.com/functions/dax/text/trim-dax/)
- format
- [FIXED – แปลงตัวเลขเป็นข้อความพร้อมกำหนดทศนิยม/คอมมา](https://www.thepexcel.com/functions/dax/text/fixed-dax/)
- [DATEVALUE – แปลงข้อความวันที่เป็นชนิด datetime](https://www.thepexcel.com/functions/dax/date-and-time/datevalue-dax/)
- [INT – ปัดเศษลงให้เป็นจำนวนเต็ม](https://www.thepexcel.com/functions/excel/math-and-trigonometry/int/)
- [ROUND – ปัดเศษตัวเลข (มาตรฐาน)](https://www.thepexcel.com/functions/excel/math-and-trigonometry/round/)

## แหล่งข้อมูลเพิ่มเติม

- [DAX.guide: VALUE](https://dax.guide/value/) _(guide)_
- [Microsoft Learn: VALUE Function](https://learn.microsoft.com/en-us/dax/value-function-dax) _(official)_

---

_Source: [https://www.thepexcel.com/functions/dax/text/value-dax/](https://www.thepexcel.com/functions/dax/text/value-dax/)_
