---
title: Number.FromText – แปลงข้อความเป็นตัวเลข
url: https://www.thepexcel.com/functions/power-query/number-functions/number-fromtext/
type: function-explainer
program: Power Query
syntax: "Number.FromText(text as nullable text, optional culture as nullable text) as nullable number"
date: 2025-12-12
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# Number.FromText – แปลงข้อความเป็นตัวเลข

> Number.FromText แปลงค่าข้อความที่เป็นตัวแทนของตัวเลขเป็นค่าตัวเลขจริง รองรับการจัดรูปแบบตัวเลขต่างๆ

## คำอธิบาย

Number.FromText แปลงค่าข้อความที่เป็นตัวแทนของตัวเลขเป็นค่าตัวเลขจริง รองรับการจัดรูปแบบตัวเลขต่างๆ รวมถึงสัญกรณ์วิทยาศาสตร์

## Syntax

```excel
Number.FromText(text as nullable text, optional culture as nullable text) as nullable number
```

**Variant**

```excel
Number.FromText("123.45")
```

แปลง "123.45" เป็นตัวเลข 123.45

**Variant**

```excel
Number.FromText("1,234", "en-US")
```

แปลง "1,234" (รูปแบบ US) เป็นตัวเลข 1234

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | text |  | ค่าข้อความที่ต้องการแปลงเป็นตัวเลข เช่น "15", "3,423.10", "5.0E-10" |
| culture | No | nullable text | null | รหัส culture ที่บอกให้ระบบรู้ว่าข้อมูลนี้เป็นรูปแบบของประเทศไหน เช่น "en-US" สำหรับสหรัฐอเมริกา "de-DE" สำหรับเยอรมนี "th-TH" สำหรับไทย |

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

### แปลงราคาจากข้อความเป็นตัวเลข

แปลงข้อมูลราคาที่นำเข้าจากแหล่งข้อมูลอื่นเป็นตัวเลขเพื่อคำนวณต่อไป

_เหมาะกับ:_ price-conversion

### จัดการข้อมูลจากหลายประเทศ

แปลงตัวเลขจากประเทศต่างๆ ที่ใช้รูปแบบที่แตกต่างกัน (เช่น 1,234 vs 1.234)

_เหมาะกับ:_ localization

## ตัวอย่าง

### 1. แปลงตัวเลขเต็ม (Integer)

```excel
Number.FromText("4")
```

**ผลลัพธ์:** `4`

แปลงข้อความ "4" เป็นค่าตัวเลข 4 ที่สามารถใช้ในการคำนวณได้

### 2. แปลงข้อความเป็นตัวเลขทศนิยม

```excel
Number.FromText("123.45")
```

**ผลลัพธ์:** `123.45`

แปลงข้อความ "123.45" เป็นตัวเลข 123.45 ที่สามารถใช้ในการคำนวณต่อไป

### 3. แปลงสัญกรณ์วิทยาศาสตร์

```excel
Number.FromText("5.0e-10")
```

**ผลลัพธ์:** `5E-10`

แปลงข้อความในสัญกรณ์วิทยาศาสตร์ให้เป็นค่าตัวเลขที่ถูกต้อง

### 4. แปลงตัวเลขทศนิยม (รูปแบบอเมริกา)

```excel
Number.FromText("1,234.56", "en-US")
```

**ผลลัพธ์:** `1234.56`

แปลงข้อความที่มีจุลภาคแยกหลักและจุดเป็นทศนิยม ตามรูปแบบสหรัฐอเมริกา

### 5. แปลงตัวเลขทศนิยม (รูปแบบยุโรป)

```excel
Number.FromText("1.234,56", "de-DE")
```

**ผลลัพธ์:** `1234.56`

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

### 6. ใช้กับตัวเลขลบ

```excel
Number.FromText("-250.75")
```

**ผลลัพธ์:** `-250.75`

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

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

- Number.FromText เป็นสิ่งที่ต้องมีเมื่อคอลัมน์ข้อความมาจากไฟล์ CSV หรือ API ถ้าจะคำนวณค่าเฉลี่ย รวม ต้องแปลงมันเป็นตัวเลขก่อน

- ข้อมูลที่มีสัญลักษณ์เงิน สูญญาลักษณ์ หรือตัวอักษรต่างๆ ต้องล้างให้เรียบร้อยหน่อย Text.Clean และ Text.Remove เป็นเพื่อนของ Number.FromText

- ถ้าข้อมูลมาจากต่างประเทศ อย่าลืม culture parameter มันช่วยให้การแปลงชี้ธ่ชิด ลดปัญหา null ได้นะ

- try-otherwise คือดีฟендер ที่ดีที่สุด ใช้มันเพื่อให้ Power Query ไม่หยุดลง พอแปลงไม่ได้ก็ส่งค่าอื่นแทน

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

**Q: ผลต่างระหว่าง Number.FromText และ Value.FromText คืออะไร?**

Number.FromText โฟกัสแค่ตัวเลข ส่วน Value.FromText เป็นผู้อ้อมแขนรับข้อมูล ทำได้ทั้งตัวเลข ข้อความ วันที่ แบบครบครัน ถ้าคุณแน่ใจว่าอยากได้ตัวเลข Number.FromText มันเร็วและตรงประเด็นกว่า

**Q: จะเกิดอะไรขึ้นถ้าแปลงข้อความที่ไม่ใช่ตัวเลข?**

ฟังก์ชันจะส่งคืน null หรือชน error ขึ้น ถ้าอยากรองรับข้อมูลแปลกประหลาด ให้ใช้ try-otherwise เพื่อให้ Power Query ไม่ขึ้ง แพร่เพียร ส่งค่าแทนกันได้ตามใจเรา

**Q: พารามิเตอร์ culture มีความสำคัญหรือไม่?**

จริงเด๋ว ถ้างานนั้นเกี่ยวข้องกับต่างประเทศ Culture เป็นเจ้ากุญแจ เยอรมนีใช้จุลภาคเป็นทศนิยม สหรัฐใช้จุด ถ้าลืมระบุ culture ข้อมูลที่ "123,45" ก็จะเป็น null ได้ แทนที่จะเป็น 123.45

**Q: สามารถแปลงข้อความเป็นตัวเลขเต็ม (integer) ได้หรือไม่?**

Number.FromText แปลงเป็นตัวเลขทั่วไป แต่ถ้าคุณอยากได้เต็มๆ ใช้ Int32.From หรือ Number.IntegerDivide ไปตัดทศนิยมให้หาย ขึ้นอยู่ว่าจะปัดหรือตัดฉันนะ

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

- [Text.From – แปลงค่าเป็นข้อความ](https://www.thepexcel.com/functions/power-query/text-functions/text-from/)
- [Value.FromText – แปลง Text เป็น Value](https://www.thepexcel.com/functions/power-query/text-functions/value-fromtext/)
- [Number.ToText – แปลงตัวเลขเป็นข้อความ](https://www.thepexcel.com/functions/power-query/number-functions/number-totext/)
- int-from

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

- [Microsoft Learn: Number.FromText](https://learn.microsoft.com/en-us/powerquery-m/number-fromtext) _(official)_
- [Power Query M Language Reference](https://learn.microsoft.com/en-us/powerquery-m/) _(official)_
- [Culture Codes in Power Query](https://learn.microsoft.com/en-us/powerquery-m/) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/number-functions/number-fromtext/](https://www.thepexcel.com/functions/power-query/number-functions/number-fromtext/)_
