---
title: TRUNC – ตัดทศนิยมทิ้งไปเลย
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/trunc/
type: function-explainer
program: Excel
syntax: "=TRUNC(number, [num_digits])"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# TRUNC – ตัดทศนิยมทิ้งไปเลย

> ตัดส่วนทศนิยมออกไปเลยโดยไม่ปัดเศษ เหลือแต่ตัวเลขที่คุณต้องการจำนวนหลักเท่านั้น

## คำอธิบาย

ตัดส่วนทศนิยมออกไปเลยโดยไม่ปัดเศษ เหลือแต่ตัวเลขที่คุณต้องการจำนวนหลักเท่านั้น

## Syntax

```excel
=TRUNC(number, [num_digits])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ตัวเลขที่ต้องการตัดทศนิยม ข้อมูลประเภท number, cell reference, หรือ formula ที่ให้ผลเป็นตัวเลข |
| num_digits | No | Number | 0 | จำนวนหลักทศนิยมที่ต้องการเก็บไว้ (0 = ตัดทั้งหมด, ลบ = ตัดจากจำนวนเต็ม) |

## ตัวอย่าง

### 1. ตัดทศนิยมให้เหลือเลขจำนวนเต็ม

```excel
=TRUNC(8.9)
```

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

ไม่มีพารามิเตอร์ num_digits หรือ num_digits=0 จึงตัดทศนิยมทั้งหมด

### 2. เก็บทศนิยม 1 ตำแหน่ง

```excel
=TRUNC(3.456, 1)
```

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

ตัดตำแหน่งที่ 2 เป็นต้นไป เหลือแค่ 3.4 (ไม่ปัด 5 เป็น 6)

### 3. ตัดจำนวนเต็มจากด้านขวา

```excel
=TRUNC(1234.56, -2)
```

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

num_digits เป็นลบ ตัดตำแหน่งที่ 2 จากขวา (หลักสิบ) เหลือแค่ 1200

### 4. ความแตกต่างระหว่าง TRUNC และ INT

```excel
=TRUNC(-4.7) และ =INT(-4.7)
```

**ผลลัพธ์:** `-4 และ -5`

TRUNC ตัดส่วนทศนิยมออก ได้ -4 แต่ INT ปัดลงให้ต่ำกว่า ได้ -5

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

- TRUNC ไม่มีการปัดเศษ หากต้องการปัดเศษ ให้ใช้ ROUND แทน

- สำหรับตัวเลขบวก TRUNC(x) ได้ผลเหมือน INT(x) แต่สำหรับตัวเลขลบ ต่างกัน

- ใช้ TRUNC(-2) ตัดเลขด้านหลังจำนวนเต็ม เพื่อหารด้วย 100, 1000 เป็นต้น

- รวมกับ MOD ได้ เช่น MOD(x,1) ให้ส่วนทศนิยม TRUNC(x) ให้ส่วนจำนวนเต็ม

- ใช้ตัดเลขหลักสูงตามความต้องการ เช่น TRUNC(x, 3) เก็บ 3 ตำแหน่งทศนิยม

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

**Q: TRUNC กับ INT ต่างกันตรงไหน?**

TRUNC เพียงตัดส่วนทศนิยมออก INT ปัดลงเป็นตัวเลขต่ำสุด สำหรับตัวเลขบวก ผลเหมือนกัน แต่ตัวเลขลบ ต่างกัน เช่น TRUNC(-4.7)=-4 แต่ INT(-4.7)=-5

**Q: ถ้าไม่ใส่ num_digits จะเกิดอะไร?**

เริ่มต้นค่าเป็น 0 แปลว่าตัดทศนิยมทั้งหมด เหลือเพียงจำนวนเต็ม

**Q: ทำไมต้องใช้ TRUNC ไม่ใช้ ROUND?**

ROUND ปัดเศษ (5 ขึ้นต่อ) TRUNC ตัดทิ้งโดยไม่ปัด ใช้เมื่อต้องการแค่ตัวเลขที่แน่นอน ไม่ต้องการปัดเศษ

**Q: num_digits เป็นลบได้ไหม?**

ได้ค่ะ ใช้ตัดเลขจำนวนเต็มจากด้านขวา เช่น TRUNC(1234,-2) ได้ 1200

**Q: TRUNC ใช้กับข้อมูลที่ไม่ใช่ตัวเลขแล้วจะเป็นไง?**

จะเกิด #VALUE! error เนื่องจากฟังก์ชันนี้ต้องการอินพุตเป็นตัวเลข

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

- [FLOOR – ปัดเศษลงตามพหุคูณที่กำหนด](https://www.thepexcel.com/functions/excel/compatibility/floor/)
- [INT – ปัดเศษลงให้เป็นจำนวนเต็ม](https://www.thepexcel.com/functions/excel/math-and-trigonometry/int/)
- [ROUND – ปัดเศษตัวเลข (มาตรฐาน)](https://www.thepexcel.com/functions/excel/math-and-trigonometry/round/)
- [ROUNDDOWN – ปัดเศษตัวเลขลงเสมอ](https://www.thepexcel.com/functions/excel/math-and-trigonometry/rounddown/)

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

- [Official Microsoft Excel TRUNC Documentation](https://support.microsoft.com/en-us/office/trunc-function-8b86a64c-3127-43db-ba14-aa5ceb292721) _(official)_
- [Microsoft Learn: TRUNC Function](https://learn.microsoft.com/en-us/office/client-developer/excel/xllfunctionwizard-excelopenxml) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/math-and-trigonometry/trunc/](https://www.thepexcel.com/functions/excel/math-and-trigonometry/trunc/)_
