---
title: ceil – ปัดเศษขึ้นให้เป็นจำนวนเต็ม
url: https://www.thepexcel.com/functions/n8n/math-functions/ceil-n8n/
type: function-explainer
program: n8n
syntax: number.ceil()
date: 2025-12-16
updated: 2025-12-23
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

# ceil – ปัดเศษขึ้นให้เป็นจำนวนเต็ม

> ceil ปัดเศษขึ้นให้เป็นจำนวนเต็มที่มากกว่าหรือเท่ากับค่าเดิม ใช้เมื่อต้องการปัดทศนิยมขึ้นทุกกรณี ตรงข

## คำอธิบาย

ceil ปัดเศษขึ้นให้เป็นจำนวนเต็มที่มากกว่าหรือเท่ากับค่าเดิม ใช้เมื่อต้องการปัดทศนิยมขึ้นทุกกรณี ตรงข้ามกับ floor ที่ปัดลง

## Syntax

```excel
number.ceil()
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ค่าตัวเลขที่ต้องการปัดเศษขึ้น (decimal หรือ integer ได้) |

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

### Scenario 1

General usage

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

## ตัวอย่าง

### 1. ปัดเศษทศนิยมขึ้นเป็นเต็ม

```excel
{{ (3.1).ceil() }}
```

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

ปัดเศษ 3.1 ขึ้นเป็น 4 เพราะ 4 เป็นจำนวนเต็มที่เล็กที่สุดที่มากกว่า 3.1

### 2. ใช้กับจำนวนลบ

```excel
{{ (-2.5).ceil() }}
```

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

ปัดเศษ -2.5 ขึ้นเป็น -2 เพราะ -2 มากกว่า -2.5 (บน number line) ครับ

### 3. ปัดเศษจำนวนเต็มอยู่แล้ว

```excel
{{ (5.0).ceil() }}
```

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

ถ้าเป็นจำนวนเต็มแล้ว ceil() จะคืนค่าเดิม ไม่เปลี่ยน

### 4. คำนวณจำนวนหน้าจากข้อมูล

```excel
{{ ($json.totalItems / $json.itemsPerPage).ceil() }}
```

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

ถ้า totalItems = 7 และ itemsPerPage = 3 จะ ceil(7/3) = ceil(2.33) = 3 หน้า สมมติ $json.totalItems = 7 และ $json.itemsPerPage = 3

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

- ใช้ ceil() เมื่อคำนวณจำนวนหน้า batch processing หรือ allocation ของทรัพยากร

- ผสม ceil() กับ filter, map ได้ เช่น {{ $json.items.map(x => (x.price/100).ceil()) }}

- อย่าลืมว่า ceil() คืนค่า number ถ้าต้อง string ให้ใช้ .toString() หลัง

- เมื่อคำนวณจำนวนหน้า ใช้ {{ Math.ceil($json.total / $json.pageSize) }} จะ readable มากกว่า

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

**Q: ceil() แตกต่างจาก round() อย่างไร?**

ceil() ปัดขึ้นเสมอ แต่ round() ปัดไปหลักที่เหมาะสม เช่น ceil(3.2) = 4 แต่ round(3.2) = 3 ครับ

**Q: ใช้ ceil() ในไหนของ n8n workflow?**

ใช้ได้ใน Code node, Set node (expression mode), หรือ IF node สำหรับเงื่อนไข การคำนวณจำนวนหน้า quota allocation เป็นต้น

**Q: ceil() และ Math.ceil() ต่างกันไหม?**

ใน n8n ใช้ number.ceil() เป็น method บนค่า ส่วน Math.ceil() เป็นฟังก์ชัน static ในจาวาสคริปต์ น8n suppport ทั้งสอง

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

- [MDN: Math.ceil()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil) _(article)_
- [n8n Code Node Documentation](https://docs.n8n.io/code-examples/code-node/) _(article)_
- [W3Schools: JavaScript Math.ceil()](https://www.w3schools.com/jsref/jsref_ceil.asp) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/math-functions/ceil-n8n/](https://www.thepexcel.com/functions/n8n/math-functions/ceil-n8n/)_
