---
title: N – แปลงค่าให้เป็นตัวเลข
url: https://www.thepexcel.com/functions/excel/information/n/
type: function-explainer
program: Excel
syntax: =N(value)
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 6
  difficulty: 3
  usefulness: 7
---

# N – แปลงค่าให้เป็นตัวเลข

> N แปลงค่าต่างๆให้เป็นตัวเลข (TRUE→1, FALSE→0, วันที่→Serial Number, ข้อความ→0)

## คำอธิบาย

N แปลงค่าต่างๆให้เป็นตัวเลข (TRUE→1, FALSE→0, วันที่→Serial Number, ข้อความ→0)

## Syntax

```excel
=N(value)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value | Yes | Any (Number, Text, Logical, Date, Error) |  | ค่าที่ต้องการแปลงให้เป็นตัวเลข สามารถเป็นตัวเลข ข้อความ วันที่ ค่าตรรกะ (TRUE/FALSE) หรือข้อมูลประเภทอื่น |

## ตัวอย่าง

### 1. แปลงค่าตรรกะ (TRUE/FALSE)

```excel
=N(TRUE)
=N(FALSE)
```

**ผลลัพธ์:** `1
0`

ค่าตรรกะ TRUE แปลงเป็น 1 และ FALSE แปลงเป็น 0 ใช้สำหรับเพิ่มผลจากเงื่อนไข TRUE/FALSE เข้าไปในการคำนวณ

### 2. แปลงวันที่เป็น Serial Number

```excel
สมมติ A2 = 2025-01-01
=N(A2)
```

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

วันที่ 1 มกราคม 2025 มี Serial Number เป็น 45657 ซึ่งเป็นจำนวนวันนับจากวันที่ 1 มกราคม 1900 การแปลงนี้มีประโยชน์เมื่อต้องการคำนวณจำนวนวันระหว่างสองวันที่

### 3. แปลงข้อความ

```excel
=N("Hello")
=N("123")
=N(A5) เมื่อ A5 มีข้อความว่า "ABC"
```

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

ข้อความทั่วไปจะถูกแปลงเป็น 0 เนื่องจาก N ไม่แปลงข้อความที่ดูเหมือนตัวเลข เช่น "123" ต้องใช้ VALUE() แทนถ้าต้องการแปลงข้อความที่เป็นตัวเลข

### 4. ใช้กับ SUMPRODUCT แปลง TRUE/FALSE เป็นการนับ

```excel
สมมติ A2:A10 มีข้อมูล และ B2:B10 มีค่า TRUE/FALSE
=SUMPRODUCT(N(B2:B10)*A2:A10)
```

**ผลลัพธ์:** `ผลรวมของค่าใน A ที่สัมพันธ์กับ TRUE ใน B`

N() ช่วยแปลง TRUE เป็น 1 และ FALSE เป็น 0 เพื่อใช้ในการคูณกับข้อมูลอื่น ทำให้ SUMPRODUCT นับเฉพาะแถวที่เป็น TRUE เท่านั้น

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

- ใช้ N() ร่วมกับ SUMPRODUCT เมื่อต้องการแปลง TRUE/FALSE เป็นตัวเลขเพื่อการคำนวณ เช่น =SUMPRODUCT(N(A1:A10=5)*B1:B10)

- N() มีประโยชน์เมื่อทำงานกับข้อมูลจาก System อื่นที่ส่ง TRUE/FALSE เป็นข้อความ แต่ในโลก Excel ทั่วไป อาจใช้ IF ยืดหยุ่นกว่า

- ถ้าต้องการแปลงข้อความเป็นตัวเลข ใช้ VALUE() มากกว่า N() เพราะ VALUE() ยอมรับข้อความตัวเลข ส่วน N() ไม่

- N() ส่วนใหญ่ใช้สำหรับความเข้ากันได้กับ Lotus 1-2-3 หรือ Calc ถ้าแนวทางใหม่ อาจพิจารณาใช้ IF หรือ VALUE() แทน

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

**Q: N() กับ VALUE() ต่างกันยังไง?**

N() แปลงค่า TRUE→1, FALSE→0, ข้อความ→0 ส่วน VALUE() ใช้แปลงข้อความที่เป็นตัวเลข เช่น VALUE("123") = 123 แต่ VALUE("Hello") จะเป็น Error

**Q: ทำไมต้องใช้ N() เมื่อ Excel แปลงอัตโนมัติ?**

Excel แปลงอัตโนมัติจริง แต่ใช้ N() ให้ชัดเจนว่าคุณต้องการแปลงตัวเลข และมีประโยชน์ในฟังก์ชัน SUMPRODUCT, SUMIF ที่ต้องการค่าตัวเลขจากเงื่อนไข

**Q: N() ใช้ได้กับ Excel เวอร์ชันไหน?**

ใช้ได้กับทุก Excel รวม Excel 365, Excel 2021, 2019, 2016 เป็นต้น เป็น Function ที่เก่า (Legacy) ที่ยังสนับสนุนอยู่

**Q: N() จะ Error ได้ไหม?**

N() ไม่ Error ง่ายๆ หากค่าเป็น Error อยู่แล้ว เช่น #DIV/0! หรือ #N/A มันจะ Return Error นั้นออกมา ไม่แปลง

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

- [Microsoft Support - N Function](https://support.microsoft.com/en-us/office/n-function-a624cad1-3635-4208-b54a-29733d1278c9) _(official)_
- [ExcelDemy - N Function Examples](https://www.exceldemy.com/excel-n-function/) _(article)_
- [Wall Street Mojo - N Function Guide](https://www.wallstreetmojo.com/n-excel/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/excel/information/n/](https://www.thepexcel.com/functions/excel/information/n/)_
