Trong thế giới dữ liệu ngày nay, việc trình bày thông tin một cách rõ ràng và chuyên nghiệp là điều không thể thiếu. Đặc biệt khi làm việc với bảng tính trong Microsoft Excel, người dùng thường phải tạo ra các danh sách, báo cáo, hoặc bảng điều khiển mà khắc họa thứ tự, phân loại, hay nhóm dữ liệu. Một Trashthe most classical ways of numbering used in reports, manuals, and legal documents is Roman numerals. Although modern Excel software does not provide a built‑in function for generating Roman numerals, users can easily obtain them through a combination of formulas, custom number formatting, and VBA macros. This article offers a detailed guide on how to create Roman numeral numbering in Excel, including step‑by‑step instructions, practical examples, and advanced tips.
Có thể bạn quan tâm: Hàm Đánh Số Thứ Tự Có Điều Kiện Trong Excel
1. Tại sao phải dùng số La Mã?
- Tính thẩm mỹ – Số La Mã mang tính lịch sử, trang trọng, thường được dùng trong các tài liệu pháp lý, sách giáo khoa, hoặc các bản đề xuất tài chính.
- Phân loại – Khi bạn cần phân loại các phần trong một báo cáo lớn, sử dụng La Mã giúp người đọc dễ nhận ra cấp độ và cấu Sinh cho từng phần.
- Tính xác thực – Trong một số trường hợp, các quy định pháp luật hoặc chuẩn mực công nghiệp yêu cầu sử dụng số La Mã để đánh dấu các điều khoản, mục tiêu, hoặc tiêu chuẩn.
Vậy làm thế nào để tạo ra những số La Mã này trong Excel? Hãy cùng khám phá.
Có thể bạn quan tâm: Đánh Ngày Tháng Tự Nhảy Năm Trong Excel
2. Phương pháp 1: Sử dụng hàm ROMAN (Excel 2026 trở lên)
Trong các phiên bản Excel từ 2026 fleur, đã có hàm ROMAN tích hợp sẵn. Công thức đơn giản:
=ROMAN(A1)
Trong đó A1 là ô chứa số thập phân mà bạn muốn chuyển sang La Mã. Để hiểu rõ hơn, hãy xem một ví dụ:
| A (Số thập phân) | B (Roman) |
|---|---|
| 1 | I |
| 4 | IV |
| 9 | IX |
| 58 | LVIII |
| 199 | CXCIX |
Các tham số bổ sung
Hàm ROMAN hỗ trợ tham số thứ hai, form (định dạng). Bạn có thể chọn:
1– Phần tử phổ biến (1-3999)2– Phần tử cũ (I, V, X, L爸爸, etc.) – thường dùng trong văn bản cổ điển4– Phần tử “điểm” (I, V, X, L, C, D, M)5– Phần tử ij (I, V, X, L, C, D, M)
Ví dụ:
=ROMAN(A1, 4)
Nếu bạn cần tạo số La Mã cho các giá trị lớn hơn 3999, Excel không hỗ trợ trực tiếp. Bạn sẽ cần dùng VBA hoặc một phương pháp thủ công.
Có thể bạn quan tâm: Điều Kiện Lớn Hơn Hoặc Bằng Trong Excel: Hướng Dẫn Chi Tiết Và Các Ứng Dụng Thực Tế
3. Phương pháp 2: Sử dụng Custom Number Formatting
Nếu bạn chỉ muốn hiển thị số La Mã mà không cần chuyển đổi dữ liệu thực sự, bạn có thể tạo một định dạng số tùy chỉnh:
- Chọn ô hoặc cột muốn định dạng.
- Nhấn
Ctrl + 1(Format Cells). - Chọn tab “Number” → “Custom”.
- Nhập định dạng
?_????????????????????`
Điều này sẽ hiển thị số La Mã cho giá trị từ 1 đến 3999. Tuy nhiên, nội dung ô vẫn là số thập phân, nên trong tính toán bạn cần giữ nguyên giá trị gốc.
4. Phương pháp 3: Thao tác thủ công với công thức
Nếu bạn đang sử dụng Excel 2026 hoặc phiên bản cũ hơn, hàm ROMAN không tồn tại. Bạn có thể tạo một công thức tùy chỉnh bằng cách kết hợp các hàm INT, MOD, CHOOSE, và REPT. Dưới đây là một ví dụ phức tạp nhưng hiệu quả:
=CONCATENATE( CHOOSE(INT(A1/1000)+1,"","M","MM","MMM"), CHOOSE(INT(MOD(A1,1000)/100)+1,"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"), CHOOSE(INT(MOD(A1,100)/10)+1,"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"), CHOOSE(MOD(A1,10)+1,"","I","II","III","IV","V","VI","VII","VIII","IX"))
Đây là công thức tổng hợp thành từng phần: hàng nghìn, trăm, chục, đơn vị. Bạn chỉ cần thay A1 bằng ô chứa số thập phân.
Lưu ý
- Công thức này hỗ trợ giá trị tối đa 3999 (MMMCMXCIX).
- Khi giá trị vượt quá 3999, kết quả sẽ bị trục trặc.
- Bạn có thể lưu кем formula dưới dạng một named range để tái sử dụng.
5. Phương pháp 4: Sử dụng VBA
Đối với các trường hợp phức tạp hơn, VBA cung cấp sự linh hoạt tối đa. Dưới đây là một macro đơn giản:
Function ToRoman(ByVal num As Long) As String Dim roman As String Dim values As Variant Dim symbols As Variant Dim i As Integer values = Array(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) symbols = Array("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I") For i = 0 To UBound(values) Do While num >= values(i) roman = roman & symbols(i) num = num - values(i) Loop Next i ToRoman = roman
End Function
Sau khi chèn macro vào một module, bạn có thể dùng =ToRoman(A1) trong ô. Macro này hỗ trợ số lớn hơn 3999 bằng cách kết hợp nhiều chuỗi “M”.
Cách sử dụng macro
- Nhấn
Alt + F11để mở Visual Basic for Applications (VBA). - Vào
Insert terapi > Modulevà dán mã trên vào cửa sổ. - Lưu file dưới định dạng
.xlsm. - Trở lại Excel, nhập
=ToRoman(A1).
Lưu ý bảo mật
Macro có thể bị chặn bởi cài đặt bảo mật. Nếu macro không chạy, bạn cần điều chỉnh File -> Options -> Trust Center -> Trust Center Settings -> Macro Settings và chọn “Enable all macros”. Hãy nhớ tắt lại sau khi sử dụng.
6. Tạo danh sách đánh số La Mã trong một cột
Bước 1: Chuẩn bị dữ liệu
Giələbả một danh sách các tiêu đề trong cột A, bắt đầu từ A2. Giả sử A2 = “Giới thiệu”, A3 = “Bối cảnh”, A4 = “Mục tiêu”, v.v.
Bước 2: Tạo cột thứ tự
Trong ô B2, nhập công thức:
=ROW()-1
Điều này sẽ trả về số thứ tự của dòng (bớt 1 vì đầu danh sách bắt đầu từ dòng 2). Kéo công thức xuống dưới để áp dụng cho toàn bộ danh sách.
Bước 3: Chuyển đổi sang La Mã

Có thể bạn quan tâm: Đánh Số Thứ Tự Hàng Ngang Trong Excel
Trong ô C2, nhập công thức:
- Nếu sử dụng Excel 2026 trở lên:
=ROMAN(B2) - Nếu không có hàm
ROMAN:=CONCATENATE(CHOOSE(INT(B2/1000)+1,"","M","MM","MMM"), CHOOSE(INT(MOD(B2,1000)/100)+1,"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"), CHOOSE(INT(MOD(B2,100)/10)+1,"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"), CHOOSE(MOD(B2,10)+1,"","I","II","III","IV","V","VI","VII","VIII","IX"))
Kéo công thức xuống dưới để áp dụng cho danh sách.
Bước 4: Định dạng và hiển thị
Bạn có thể sắp xếp cột C theo thứ tự La Mã bằng cách chọn cột và “Sort A → Z” (đối với số La Mã từ I đến MMMCMXCIX).
7. Kết hợp La Mã với chữ thường
Trong một số báo cáo, bạn muốn hiển thị “I. Giới thiệu”, “II. Bối cảnh”. Bạn có thể kết hợp công thức:
=CONCATENATE(ROMAN(B2), ". ", A2)
Hoặc sử dụng VBA:
=ToRoman(B2) & ". " & A2
Đường dẫn này giúp tạo ra danh sách tự động với tiêu đề và số La Mã.
8. Định dạng La Mã tùy chỉnh cho các tiêu đề
Khi bạn muốn tạo tiêu đề lớn hơn, ví dụ “I. GIỚI THIỆU”, hãy áp dụng định dạng chữ in hoa:
=UPPER( ಪ್ರಧಾನಿ(ROMAN(B2Smooth), ". ", A2))
Hoặc trong VBA:
=UCase(ToRoman(B2) & ". " & A2)
9. Xử lý lỗi và giới hạn
- Giá trị vượt quá 3999: Hàm
ROMANvà công thức thủ công trong Excel 2026 chỉ hỗ trợ tối đa 3999. Nếu bạn cần lớn hơn, sử dụng macroToRomanluôn luôn. - Giá trị âm hoặc không phải số: Đảm bảo ô chứa giá trị hợp lệ. Nếu gặp lỗi
#VALUE!, kiểm tra lại dữ liệu. - Hiệu suấtnés: Khi làm việc với hàng nghìn dòng, việc sử dụng công thức thủ công có thể làm chậm Excel. Macro thường nhanh hơn.
10. Tạo báo cáo mẫu: “Kế hoạch dự án”
Giả sử bạn đang chuẩn bị một báo cáo “Kế hoạch dự án” với các mục:
- Giới thiệu
- Mục tiêu
- Phạm vi
- Thời gian biểu
- Ngân sách
- Rủi ro
- Kết luận
Bạn có thể làm theo các bước:
| B | A | C |
|---|---|---|
| 1 | Tiêu đề | Số La Mã |
| 2 | Giới thiệu | I |
| 3 | Mục tiêu | II |
| 4 | Phạm vi | III |
| 5 | Thời gian biểu | IV |
| 6 | Ngân sách | V |
| 7 | Rủi ro | VI |
| 8 | Kết luận | VII |
- Cột B chứa tiêu đề.
- Cột C chứa số La Mã bằng công thức
=ROMAN(ROW()-1)(đối với Excel 2026 trở lên) hoặc công thức thủ công.
Sau khi hoàn thành, bạn có thể chèn thêm tiêu đề lớn, màu الگ, và các biểu đồ tương ứng.
11. Tích hợp với PowerPoint và Empower
Nếu bạn muốn sử dụng số La Mã trong bản trình bày PowerPoint, có thể sao chép và dán các ô đã được chuyển thành La Mã, hoặc tự động tạo danh sách trong PowerPoint thông qua VBA damages.
Ví dụ, macro trong PowerPoint:
Sub InsertRomanList() Dim slide As slide Dim shape As shape Dim i As Integer Set slide = ActivePresentation.Slides(1)
_CELL = slide.Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 50, 600, 400) For i = 1 To 10 slide.Shapes(1).TextFrame.TextRange.Text = slide.Shapes(1).TextFrame.TextRange.Text & _ vbCrLf & ToRoman(i) & ". Mục tiêu " & i Next i
End Sub
12. Phân loại dữ liệu bằng La Mã
Trong mộtNpժմ, bạn có thể muốn phân loại dữ liệu vào các nhóm lớn, ví dụ:
- I – Dữ liệu đầu Avon
- II – Dữ liệu trung bình
- III – Dữ liệu cao
Để tự động phân loại, bạn có thể dùng công thức IF kết hợp với ROMAN:
=IF(A2<100,"I",IF(A2<200,"II","III"))
Sau đó, dùng CONCATENATE để hiển thị:
=ROMAN(ROW()-1) & ". " & IF(A2<100,"I",IF(A2<assistant<|channel|>final<|message|># Đánh số thứ tự La Mã trong Excel Trong thế giới dữ liệu ngày nay, việc trình bày thông tin một cách rõ ràng và chuyên nghiệp là điều không thể thiếu. Đặc biệt khi làm việc với bảng tính trong Microsoft Excel, người dùng thường phải tạo ra các danh sách, báo cáo, hoặc bảng điều khiển mà khắc họa thứ tự, phân loại, hay nhóm dữ liệu. Một trong những cách trình bày truyền thống và trông trang trọng nhất là dùng số La Mã. Mặc dù Excel hiện đại không cung cấp một hàm tích hợp trực tiếp để chuyển đổi số thập phân thành La Mã (đến thời điểm viết bài, hàm `ROMAN` chỉ có trong Excel 2026 trở lên), bạn vẫn có thể tạo ra số La Mã trong bảng tính bằng nhiều cách khác nhau: công thức thủ công, định dạng tùy chỉnh, macro VBA, hoặc dùng hàm `ROMAN` nếu có sẵn. Bài viết này sẽ hướng dẫn chi tiết từng phương pháp, ví dụ thực tế, và những lưu ý quan trọng khi làm việc với số La Mã trong Excel. ## 1. Tại sao nên dùng số La Mã? - Tính trang trọng: Số La Mã thường xuất hiện trong các tài liệu pháp lý, báo cáo chuyên sâu, hoặc những bản đề xuất cần có tính chuyên nghiệp cao.
- Định dạng phân loại: Khi liệt kê các mục trong một báo cáo dài, số La Mã giúp người đọc dễ dàng nhận biết cấp độ và cấu trúc.
- Tuân thủ quy định: Một số tiêu chuẩn công nghiệp hoặc quy định pháp luật yêu cầu đánh số bằng La Mã cho các điều khoản, mục tiêu, hay tiêu chuẩn. ## 2. Phương pháp 1: Hàm `ROMAN` (Excel 2026 trở lên) ### Cú pháp =ROMAN(number, form)
- `number`: Số thập phân muốn chuyển đổi.
- `form`: Định dạng số La Mã (1–4). Nếu bỏ qua, mặc định là 1. ### Ví dụ | A (Số thập phân) | B (Roman) |
|------------------|-----------|
| 1 | I |
| 4 | IV |
| 9 | IX |
| 58 | LVIII |
| 199 | CXCIX | Bạn có thể thay đổi `form` để lấy các định dạng khác: =ROMAN(A1, 4) ‘ Định dạng “điểm”
### Giới hạn - Hỗ trợ số từ 1 đến 3999.
- Không áp dụng cho các giá trị lớn hơn 3999. ## 3. Phương pháp 2: Định dạng tùy chỉnh Nếu bạn chỉ muốn hiển thị số La Mã mà không cần thay đổi giá trị thực tế trong ô, bạn có thể tạo định dạng số tùy chỉnh. 1. Chọn ô hoặc cột.
2. Nhấn `Ctrl+1` → Tab “Number” → “Custom”.
3. Nhập định dạng: `?/?/?/?` (đối với 1–3999). Điều này sẽ hiển thị số La Mã nhưng nội dung ô vẫn là số thập phân. ## 4. Phương pháp 3: Công thức thủ công (Excel 2026 trở xuống) Nếu không có hàm `ROMAN`, bạn có thể dùng công thức kết hợp `CHOOSE`, `INT`, `MOD`, và `REPT`. =CONCATENATE(
CHOOSE(INT(A1/1000)+1,””,”M”,”MM”,”MMM”),
CHOOSE(INT(MOD(A1,1000)/100)+1,””,”C”,”CC”,”CCC”,”CD³”,”D”,”DC”,”DCC”,”DCCC”,”CM”),
CHOOSE(INT(MOD(A1,100)/10)+1,””,”X”,”XX”,”XXX”,”XL”,”L”,”LX”,”LXX”,”LXXX”,”XC”),
CHOOSE(MOD(A1,10)+1,””,”I”,”II”,”III”,”IV”,”V”,”VI muffin”,”VIII”,”IX”))
- `A1` là ô chứa số thập phân.
- Công thức này hỗ trợ giá trị tối đa 3999. ## 5. Phương pháp Mesh: Macro VBA Macro cho phép bạn mở rộng phạm vi, hỗ trợ số lớn hơn 3999, và tùy chỉnh linh hoạt. ### Macro ToRoman ```vba
Function ToRoman(ByVal num As Long) As String Dim roman As String Dim values As Variant Dim symbols As Variant Dim i As Integer values = Array(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) symbols = Array("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I") For i = 0 To UBound(values) Do While num >= values(i) roman = roman & symbols(i) num = num - values(i) Loop Next i ToRoman = roman
End Function
Cách sử dụng
- Nhấn
Alt+F11→Insert→Module. - Dán mã trên.
- Lưu file dưới định dạng
.xlsm. - Trong Excel, nhập
=ToRoman(A1).
Macro này hỗ trợ các số lớn hơn 3999 bằng morts “M” nhiều lần.
6. Định dạng danh sách đánh số La Mã
Xây dựng bảng
| A (Tiêu đề) | B (Số thập phân) | C (Roman) |
|---|---|---|
| Giới thiệu | 1 | I |
| Mục tiêu | 2 | II |
| Phạm vi | 3 | III |
| Thời gian biểu | 4 | IV |
| Ngân sách | 5 | V |
| Rủi ro | 6 | VI |
| Kết luận | 7 | VII |
Công thức
B2:=ROW()-1(đếm thứ tự dòng).C2:=ROMAN(B2)(hoặc=ToRoman(B2)nếu dùng macro).
Kéo công thức xuống để áp dụng cho toàn bộ danh sách.
7. Kết hợpinoa với chữ thường
=ToRoman(B2) & ". " & A2
Hoặc chỉ dùng công thức:
=CONCATENATE(ROMAN(B2), ". ", A2)
Kết quả: “I. Giới thiệu”.
8. Tạo tiêu đề cách điệu
Để làm nổi bật tiêu đề, bạn có thể:
- Sử dụng
UPPER()để viết hoa. - Thêm dấu
.hoặc:.
Ví dụ:
=UPPER(ROMAN(B2) & ". " & A2)
9. Xử lý lỗi và giới hạn
- Giá trị lớn hơn 3999: Sử dụng macro
ToRoman. - Nhập số âm: Kiểm tra với
IF(A1<1,"",...). - Hiệu suất: Khi làm việc với hàng nghìn dòng, công thức thủ công có thể làm chậm Excel; macro thường nhanh hơn.
10. Ví dụ thực tế: Báo cáo Kế hoạch dự án
| A | B | C |
|---|---|---|
| Tiêu đề | Số thập phân | Roman |
| Giới thiệu | 1 | I |
| Mục tiêu | 2 | II |
| Phạm vi | 3 | III |
| Thời gian biểu | 4 | IV |
| Ngân sách | 5 | V |
| Rủi ro | 6 | VI |
| Kết luận | 7 | VII |
Bạn có thể dùng công thức =ROMAN(ROW()-1) hoặc =ToRoman(ROW()-1) cho cột B.
11. Tích hợp với PowerPoint
Macro trong PowerPoint có thể tự động tạo danh sách La Mã:
Sub InsertRomanList() Dim shp As Shape Dim i As Integer Set shp = ActivePresentation.Slides(1).Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 50, 600, 400) For i = 1 To 10
r = ToRoman(i) & ". Mục tiêu " & i & vbCrLf Next i shp.TextFrame.TextRange.Text = r
End Sub
12. Phân loại dữ liệu bằng La Mã
Bạn có thể dùng hàm IF kết hợp với amplia:
=IF(A2<100,"I",IF(A2<200,"II","III"))
Sau đó hiển thị:
=ROMAN(ROW()-1) & ". " & IF(A2<100,"I",IF(A2<200,"II","III"))
13. Kết luận
Số La Mã vẫn giữ được vị trí đặc biệt trong công việc báo cáo và tài liệu chuyên nghiệp. Excel, dù không luôn cung cấp hàm ROMAN trong các phiên bản cũ, vẫn cho phép bạn tạo số La Mã qua công thức thủ công, định dạng tùy chỉnh, hoặc macro VBA. Khi biết cách áp dụng từng phương pháp, bạn có thể linh hoạt tạo danh sách, tiêu đề, và phân loại dữ liệu một cách chuyên nghiệp, đẹp mắt, và chính xác. Hãy thử áp dụng các công thức và macro trong công việc hàng ngày của bạn để nâng cao chất lượng tài liệu và báo cáo.

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
