---
title: Number.Round – ปัดเศษทศนิยม
url: https://www.thepexcel.com/functions/power-query/number-functions/number-round/
type: function-explainer
program: Power Query
syntax: "Number.Round(number as nullable number, optional digits as nullable number, optional roundingMode as nullable number) as nullable number"
date: 2025-12-03
updated: 2025-12-20
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

# Number.Round – ปัดเศษทศนิยม

> Number.Round ปัดเศษตัวเลขทศนิยมตามจำนวนหลักที่กำหนด โดย default ใช้ RoundingMode.ToEven (Banker's Ro

## คำอธิบาย

Number.Round ปัดเศษตัวเลขทศนิยมตามจำนวนหลักที่กำหนด โดย default ใช้ RoundingMode.ToEven (Banker's Rounding) หรือเลือกวิธีปัดเศษอื่นได้

## Syntax

```excel
Number.Round(number as nullable number, optional digits as nullable number, optional roundingMode as nullable number) as nullable number
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | number |  | ตัวเลข |
| digits | No | number | - | จำนวนทศนิยม |
| roundingMode | No | number | RoundingMode.ToEven | รูปแบบการปัดเศษ (RoundingMode.ToEven, RoundingMode.Up, RoundingMode.Down, RoundingMode.AwayFromZero, RoundingMode.TowardZero) |

## ตัวอย่าง

### 1. Default mode (ToEven) - ต่างจาก Excel ROUND!

```excel
Number.Round(2.5, 0)
```

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

⚠️ ใช้ default mode (ToEven) จึงได้ 2 เพราะปัดไปเลขคู่ใกล้ที่สุด - ถ้าเป็น Excel ROUND(2.5, 0) จะได้ 3 แทน! ส่วน Number.Round(3.5, 0) จะได้ 4 (เลขคู่) นี่คือ Banker's Rounding ที่ลด bias

### 2. ใช้ RoundingMode.AwayFromZero - เหมือน Excel ROUND

```excel
Number.Round(2.5, 0, RoundingMode.AwayFromZero)
```

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

ใช้ RoundingMode.AwayFromZero จะได้ผลเหมือน Excel ROUND - ปัด 2.5 ได้ 3 (ไม่ใช่ 2) เพราะปัดออกจากศูนย์เสมอ ใช้ mode นี้ถ้าต้องการพฤติกรรมแบบ Excel

### 3. ปัดเศษด้วย RoundingMode.Down - บังคับปัดลง

```excel
Number.Round(5.789, 1, RoundingMode.Down)
```

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

ปัดลงเสมอ - 5.789 ปัดเป็น 5.7 (ใช้เมื่อต้องการปัดให้ต่ำกว่า เช่น คำนวณต้นทุน)

### 4. ใช้ใน Table.TransformColumns ปัดคอลัมน์เต็มๆ

```excel
Table.TransformColumns(
  Source,
  {{"Price", each Number.Round(_, 2), type number}}
)
```

**ผลลัพธ์:** `คอลัมน์ Price ทั้งหมดถูกปัดเศษเหลือ 2 ทศนิยม`

ใช้ Number.Round กับทุกแถวในคอลัมน์ Price เพื่อปัดเศษราคาให้เหลือ 2 ตำแหน่ง (เหมาะสำหรับข้อมูลราคาสินค้า)

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

- ⚠️ Default คือ RoundingMode.ToEven (ปัด 0.5 ไปเลขคู่) ไม่ใช่ปัดขึ้นเสมอเหมือน Excel - ต้องระวัง!

- 💡 แนะนำให้ระบุ RoundingMode.AwayFromZero เสมอเพื่อให้ได้ผลเหมือน Excel ROUND() - ใช้งานจริงต้องการความสอดคล้องกับ Excel

- RoundingMode.ToEven (Banker's Rounding) ลด bias ทางสถิติ แต่อาจทำให้ผลต่างจาก Excel

- ใช้ใน Table.TransformColumns เพื่อปัดคอลัมน์เต็มๆ แทนปัดทีละเซลล์

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

**Q: RoundingMode.ToEven (Banker's Rounding) คืออะไร? ทำไมเป็น default?**

เป็น default rounding mode ของ Number.Round - เมื่อเลขอยู่กลางพอดี (0.5) จะปัดไปที่เลขคู่ใกล้ที่สุด เช่น 2.5 → 2, 3.5 → 4 (ไม่ปัดขึ้นเสมอ) ช่วยลด bias เวลาคำนวณค่าเฉลี่ยของชุดข้อมูลขนาดใหญ่ ถ้าต้องการพฤติกรรมแบบ Excel (ปัดขึ้นเสมอ) ให้ใช้ RoundingMode.AwayFromZero

**Q: ต่างจาก Number.RoundDown และ Number.RoundUp อย่างไร?**

Number.Round มี mode ให้เลือก (รวม RoundDown/RoundUp ด้วย) ยืดหยุ่นกว่า ส่วน Number.RoundDown และ Number.RoundUp ทำแค่ปัดลงและปัดขึ้นอย่างเดียว

**Q: ถ้าไม่ใส่ digits จะเป็นอะไร?**

ถ้าไม่ระบุ digits จะปัดเป็นจำนวนเต็ม (ทศนิยม 0 ตำแหน่ง) เช่น Number.Round(3.7) = 4

**Q: ทำไม Number.Round(2.99, 0, RoundingMode.Down) ได้ 2 ไม่ใช่ 3?**

เพราะ RoundingMode.Down จะปัดลงเสมอ ไม่ว่าค่าจะใกล้ขอบบนหรือล่าง ถ้าต้องการปัดขึ้นให้ใช้ RoundingMode.Up แทน - ต้องเลือก mode ให้ตรงกับวัตถุประสงค์

**Q: มี RoundingMode ให้เลือกกี่แบบ แตกต่างกันอย่างไร?**

มี 5 แบบ: (1) **ToEven** (default) - ปัด 0.5 ไปเลขคู่ เช่น 2.5→2, 3.5→4 (2) **AwayFromZero** - ปัดออกจากศูนย์เสมอ เช่น 2.5→3, -2.5→-3 (เหมือน Excel) (3) **TowardZero** - ปัดเข้าหาศูนย์ เช่น 2.5→2, -2.5→-2 (4) **Up** - ปัดขึ้นเสมอ เช่น 2.1→3, -2.1→-2 (5) **Down** - ปัดลงเสมอ เช่น 2.9→2, -2.9→-3

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

- [Number.Abs – ค่าสัมบูรณ์](https://www.thepexcel.com/functions/power-query/number-functions/number-abs/)
- [Number.IntegerDivide – หารจำนวนแล้วปัดเศษลงเป็นจำนวนเต็ม](https://www.thepexcel.com/functions/power-query/number-functions/number-integerdivide/)
- [Number.RoundDown – ปัดเศษลง](https://www.thepexcel.com/functions/power-query/number-functions/number-rounddown/)
- [Number.RoundUp – ปัดเศษขึ้น](https://www.thepexcel.com/functions/power-query/number-functions/number-roundup/)

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

- [PowerQuery.how](https://powerquery.how/number-round/) _(article)_

---

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