---
title: ROMAN – แปลงเป็นเลขโรมัน
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/roman/
type: function-explainer
program: Excel
syntax: "=ROMAN(number, [form])"
date: 2025-12-02
updated: 2025-12-25
scores:
  popularity: 5
  difficulty: 2
  usefulness: 6
---

# ROMAN – แปลงเป็นเลขโรมัน

> ROMAN ใช้แปลงตัวเลข (1–3999) ให้เป็นเลขโรมันในรูปข้อความ เช่น 10 → "X" และ 2024 → "MMXXIV" โดยสามารถ

## คำอธิบาย

ROMAN ใช้แปลงตัวเลข (1–3999) ให้เป็นเลขโรมันในรูปข้อความ เช่น 10 → "X" และ 2024 → "MMXXIV" โดยสามารถกำหนดรูปแบบ (form) เพื่อให้เป็นแบบคลาสสิกหรือแบบย่อได้

## Syntax

```excel
=ROMAN(number, [form])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ตัวเลข (1-3999) |
| form | No | Number | 0 | รูปแบบ (0=Classic, 4=Simplified) |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แปลงเลข 10 เป็นเลขโรมัน

```excel
=ROMAN(10)
```

**ผลลัพธ์:** `"X"`

ROMAN จะแปลงเลข 10 เป็นเลขโรมันได้เป็น "X" ซึ่งเป็นรูปแบบมาตรฐานที่ใช้ทั่วไป

### 2. ตัวอย่างที่ 2: แปลงเลข 99 เป็นเลขโรมัน

```excel
=ROMAN(99)
```

**ผลลัพธ์:** `"XCIX"`

เลข 99 ในเลขโรมันคือ "XCIX" (90 = XC และ 9 = IX) ช่วยให้เห็นรูปแบบการเขียนแบบลบ (subtractive notation)

### 3. ตัวอย่างที่ 3: แปลงปี 2024 เป็นเลขโรมัน

```excel
=ROMAN(2024)
```

**ผลลัพธ์:** `"MMXXIV"`

ตัวอย่างการแปลงเลขหลักพัน: 2024 จะได้ "MMXXIV" ซึ่งมักใช้ในงานออกแบบ/หมายเลขบท/เอกสาร

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

- ผมแนะนำให้ใช้ form=0 (classic) สำหรับเอกสารทั่วไป เพราะมันใช้เครื่องหมายน้อยกว่าและใจความชัดเจนมากขึ้น

- ส่วนตัวผมใช้ ROMAN กับ SEQUENCE function เพื่อสร้างรายการเลขบทอัตโนมัติ เช่น =ROMAN(ROW()) ก็ได้ระดับเลขอบรมฟรี

- จำไว้ว่า ROMAN(A1) ให้ผลลัพธ์เป็นข้อความเสมอ ดังนั้นถ้าคุณต้องการหา MAX หรือ MIN ของเลขโรมัน ต้องแปลงกลับด้วย ARABIC ก่อน

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

**Q: ตัวเลข 0 หรือจำนวนลบจะแปลงได้หรือไม่**

ไม่ได้ค่ะ ผมเคยลองแล้ว ROMAN จะให้ #VALUE! error ถ้าคุณป้อนเลข 0 หรือจำนวนลบเข้าไป ส่วนตัวผมอยากให้มันรองรับจำนวนลบเพื่อให้ความหมายอย่างไรก็ตาม แต่เลขโรมันไม่มีแนวคิดเรื่องจำนวนลบ ลองหลีกเลี่ยงหรือใช้ IF เพื่อจัดการค่าดังกล่าวดีกว่า

**Q: ใหญ่สุดแค่เท่าไหร่ที่จะแปลงได้**

ผมจำได้ว่า ROMAN รองรับเลขสูงสุด 3999 เท่านั้น ถ้าคุณพยายามแปลง 4000 ขึ้นไป จะได้ #VALUE! error เหตุผลก็เพราะเลขโรมันเก่า ๆ ไม่มีเครื่องหมายสำหรับตัวเลขที่ใหญ่ขึ้นไป ส่วนตัวผมสิ้นสุดที่ MMCMXCIX (3999) เสมอ

**Q: ผลลัพธ์มาในรูปแบบใด เลขหรือข้อความ**

ผลลัพธ์มาเป็นข้อความ (text) เสมอ ผมทดสอบแล้ว ถ้าคุณพยายามบวก ROMAN(10) + ROMAN(20) คุณจะได้ error เพราะ "X" + "XX" ไม่สามารถบวกเลขได้ ถ้าอยากใช้ตัวเลข ต้องแปลงกลับเป็นตัวเลขด้วย ARABIC function

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

- [ARABIC – แปลงเลขโรมันเป็นเลขอารบิก](https://www.thepexcel.com/functions/excel/math-and-trigonometry/arabic/)

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

- [เอกสาร Microsoft Support: ROMAN](https://support.microsoft.com/en-us/office/roman-function-d6b0b99e-de46-4704-a518-b45a0f8b56f5) _(official)_
- [คำอธิบายและตัวอย่างเพิ่มเติม: ROMAN (ExcelJet)](https://exceljet.net/excel-functions/excel-roman-function) _(guide)_

---

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