---
title: ARABIC – แปลงเลขโรมันเป็นเลขอารบิก
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/arabic/
type: function-explainer
program: Excel
syntax: =ARABIC(text)
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 5
  difficulty: 2
  usefulness: 6
---

# ARABIC – แปลงเลขโรมันเป็นเลขอารบิก

> ARABIC แปลงเลขโรมัน (Roman Numerals) เป็นตัวเลขปกติ เช่น MMXXIV → 2024 ใช้ได้กับเลขขนาดใหญ่ถึง 255,0

## คำอธิบาย

ARABIC แปลงเลขโรมัน (Roman Numerals) เป็นตัวเลขปกติ เช่น MMXXIV → 2024 ใช้ได้กับเลขขนาดใหญ่ถึง 255,000

## Syntax

```excel
=ARABIC(text)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | เลขโรมันในรูป text (อักษร) ที่ต้องการแปลง เช่น 'XVII', 'mcmxii', 'IV' |

## ตัวอย่าง

### 1. แปลงเลขปี 2024

```excel
=ARABIC("MMXXIV")
```

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

M=1000+M=1000+X=10+X=10+IV=4 = 2024 ตัวอักษรแต่ละตัวแปลงเป็นค่าตัวเลข แล้วบวกกัน

### 2. เลขเดียว case-insensitive

```excel
=ARABIC("vii")
```

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

ตัวเล็ก 'vii' ก็ให้ผลเดียวกับ 'VII' = 7 ARABIC ไม่สนใจตัวพิมพ์

### 3. เลขขนาดใหญ่ (1912)

```excel
=ARABIC("mcmxii")
```

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

m=1000 + cm=900 (1000-100) + x=10 + ii=2 = 1912 ที่ดีคือสามารถจัดการเลขที่มีกฎการลบของโรมัน

### 4. ใช้กับ cell reference

```excel
=ARABIC(A1)
```

**ผลลัพธ์:** `เลขอารบิก`

ถ้า A1 = 'XLII' (42) สูตร =ARABIC(A1) จะคืน 42 ใช้ cell reference ได้เลย ไม่ต้องพิมพ์เลขโรมันลงไปตรงๆ

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

- ARABIC เป็น inverse ของ ROMAN: =ARABIC(ROMAN(42)) ให้ 42 คืนมา useful สำหรับ round-trip conversions

- ใช้ IFERROR() ห่อ ARABIC เพื่อจัดการ invalid inputs ได้ดี เช่น =IFERROR(ARABIC(A1), "Invalid") ถ้าไม่ใช่โรมันจะแสดง "Invalid" แทน

- Case-insensitive ทำให้ถ่ายมาจาก source ต่าง ๆ ได้เลย ไม่ต้อง clean data เรื่อง uppercase/lowercase

- เลขลบจำเป็นต้องมี minus sign ข้างหน้า '-XV' ถ้าไม่มี sign ก็เป็น 15 ตามปกติ

- ส่วนใหญ่ใช้ ARABIC เมื่อต้องแปลง list ของโรมันเป็นตัวเลข ลากสูตรลงมา จะง่ายกว่า manual convert เยอะ

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

**Q: ARABIC คืนค่า #VALUE! ทำไม?**

เกิดจาก input ที่ไม่ใช่เลขโรมันที่ถูกต้อง เช่น 'ABCD' 'XYZ' หรือตัวเลขปกติเช่น '2024' ARABIC ต้องการ text ที่ถูกต้องตามกฎโรมันเท่านั้น

**Q: เลขลบใช้ได้ไหม?**

ใช้ได้ ใส่เครื่องหมาย minus ข้างหน้า เช่น =ARABIC("-XV") ให้ -15 แต่โปรแกรมส่วนใหญ่ไม่เคยใช้เลขโรมันลบ

**Q: String ว่าง ('') คืนค่าอะไร?**

คืน 0 (ศูนย์) ปกติมี trailing spaces ตรง input จะถูก ignore ไป ดังนั้น '  XV  ' ก็ได้ 15 เหมือนกัน

**Q: เลขโรมันตัวใหญ่สุดเท่าไหร่?**

255 ตัวอักษร = 255,000 ใหญ่มากอยู่แล้ว ปกติเจอโรมันไม่ถึงแบบนี้

**Q: ต้องใช้ ROMAN ด้วยไหม?**

ROMAN แปลงเลขอารบิก → โรมัน ARABIC แปลงโรมัน → อารบิก ตรงข้ามกัน ถ้าต้องแปลงเลขปกติเป็นโรมันใช้ ROMAN แทน

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

- [ROMAN – แปลงเป็นเลขโรมัน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/roman/)
- [VALUE – แปลงข้อความเป็นตัวเลข](https://www.thepexcel.com/functions/excel/text/value/)

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

- [Microsoft Support - ARABIC Function](https://support.microsoft.com/en-us/office/arabic-function-9a8da418-c17b-4ef9-a657-9370a30a674f) _(official)_
- [How to Use the ARABIC Function in Excel: A Step-by-Step Guide](https://www.thebricks.com/resources/how-to-use-the-arabic-function-in-excel-a-step-by-step-guide) _(article)_
- [Excel ARABIC Function - Examples and Usage](https://corporatefinanceinstitute.com/resources/excel/arabic-function/) _(article)_
- [ROMAN & ARABIC Functions - TeachExcel](https://www.teachexcel.com/excel-tutorial/2446/roman-amp-arabic-function-in-excel) _(article)_

---

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