Có thể bạn quan tâm: Cách “fix Cells” Trong Công Thức Excel: Hướng Dẫn Chi Tiết Và Thực Hành Từ A Tới Z
Mở Đầu
Excel không chỉ là một công cụ tính toán mạnh mẽ mà còn cho phép người dùng tùy chỉnh cách hiển thị dữ liệu một cách linh hoạt. Khi làm việc với các bảng tính tài chính, bán hàng, hay bất kỳ dữ liệu số nào, việc định dạng số (format number) trong công thức là yếu tố quan trọng giúp báo cáo trở nên chuyên nghiệp, dễ đọc và tránh những hiểu lầm không đáng có. Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, từ các hàm cơ bản cho tới các kỹ thuật nâng cao, để bạn có thể định dạng số trực tiếp trong công thức Excel một cách hiệu quả.
Có thể bạn quan tâm: Cách Tìm Kiếm Và Xử Lý Ký Tự Đặc Biệt Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Tại Sao Cần Định Dạng Số Trong Công Thức?
- Tránh lỗi đọc sai: Ví dụ, 0.5 có thể được hiểu là 0,5 (đối với người dùng châu Âu) hoặc 0.5 (đối với người dùng Mỹ). Định dạng giúp thống nhất.
- Tăng tính thẩm mỹ: Các báo cáo tài chính, bảng lương, bảng dự báo… Khi có định dạng chuẩn (nghìn, triệu, %), người xem sẽ nhanh chóng nắm bắt thông tin.
- Tiết kiệm thời gian: Thay vì định dạng từng ô sau khi tính toán xong, bạn có thể nhúng định dạng ngay trong công thức, giảm bước thao tác.
- Tự động cập nhật: Khi dữ liệu thay đổi, công thức vẫn giữ đúng định dạng, tránh việc phải chỉnh sửa lại định dạng thủ công.
Có thể bạn quan tâm: Cách Tìm Và Quản Lý Các Liên Kết Ngoại Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
2. Các Phương Pháp Định Dạng Số Cơ Bản Trong Excel
2.1. Sử Dụng Hàm TEXT
TEXT(value, format_text) là hàm phổ biến nhất để chuyển một giá trị số thành chuỗi được định dạng.
Cú pháp:
=TEXT(A1, "0.00")
A1là ô chứa giá trị số."0.00"là mẫu định dạng: hiển thị 2 chữ số thập phân.
2.1.1. Một số mẫu định dạng thường dùng
| Mẫu định dạng | Mô tả | Ví dụ (giá trị 1234.567) |
|---|---|---|
"0" | Không có thập phân | 1235 |
"0.00" | Hai chữ số thập phân | 1234.57 |
"#,##0" | Dấu phẩy phân cách hàng nghìn | 1,235 |
"#,##0.00" | Dấu phẩy + 2 thập phân | 1,234.57 |
"0%" | Phần trăm (tự động nhân 100) | 123457% |
"0.00%" | Phần trăm với 2 thập phân | 123457.00% |
"$#,##0" | Định dạng tiền tệ (USD) | $1,235 |
"€#,##0.00" | Định dạng tiền tệ (Euro) | €1,234.57 |
"0.0E+00" | Ký hiệu khoa học | 1.2E+03 |
Lưu ý: Hàm
TEXTtrả về chuỗi. Khi bạn cần tiếp tục tính toán, hãy cẩn thận vì các phép tính sẽ được thực hiện trên chuỗi, không phải số.
2.2. Hàm ROUND, ROUNDUP, ROUNDDOWN
Các hàm làm tròn không thực sự định dạng hiển thị, nhưng chúng giúp chuẩn bị dữ liệu trước khi đưa vào hàm TEXT.
=ROUND(A1, 2) // Làm tròn tới 2 chữ số thập phân
=ROUNDUP(A1, 0) // Làm tròn lên tới số nguyên
=ROUNDDOWN(A1, -3) // Làm tròn xuống tới hàng nghìn
Kết hợp với TEXT:
=TEXT(ROUND(A1,2), "#,##0.00")
2.3. Hàm FIXED
FIXED(number, decimals, no_commas) trả về một chuỗi số đã được làm tròn và định dạng.
=FIXED(A1, 2, FALSE) // 2 thập phân, không có dấu phẩy ngăn cách
=FIXED(A1, 0, TRUE) // Làm tròn tới đơn vị, không có dấu phẩy
3. Định Dạng Số Trong Các Công Thức Phức Tạp
3.1. Kết Hợp IF và TEXT
Bạn muốn hiển thị số âm trong ngoặc và số dương bình thường.
=IF(A1<0, "(" & TEXT(ABS(A1), "#,##0") & ")", TEXT(A1, "#,##0"))
ABS(A1)lấy giá trị tuyệt đối."(" & ... & ")"tạo ngoặc quanh chuỗi.
3.2. Định Dạng Có Điều Kiện (Conditional Formatting) Trong Công Thức
Mặc dù Excel có tính năng Conditional Formatting riêng, nhưng bạn có thể tạo chuỗi định dạng có điều kiện trong công thức để xuất ra báo cáo dạng text.
=IF(A1>=1000000, TEXT(A1/1000000, "0.00") & " Triệu", TEXT(A1, "#,##0"))
Nếu giá trị >= 1.000.000, nó sẽ hiển thị dưới dạng “x.xx Triệu”, ngược lại hiển thị số nguyên với dấu phẩy.
3.3. Định Dạng Thời Gian và Ngày
Mặc dù không phải là “số” thuần, thời gian trong Excel được lưu dưới dạng số thập phân ngày. Bạn có thể dùng TEXT để hiển thị dưới dạng mong muốn.
=TEXT(A1, "dd/mm/yyyy") // Ngày tháng năm
=TEXT(A1, "hh:mm:ss") // Giờ:phút:giây
=TEXT(A1, "$-en-USmmmm dd, yyyy") // Tháng chữ, ngày, năm (tiếng Anh)
3.4. Định Dạng Kiểu Đơn Vị Động (Dynamic Units)
Trong các bảng báo cáo tài chính, bạn thường muốn tự động chuyển đổi giữa nghìn, triệu, tỷ dựa trên giá trị.
=IF(ABS(A1)>=1000000000, TEXT(A1/1000000000, "0.00") & " Tỷ", IF(ABS(A1)>=1000000, TEXT(A1/1000000, "0.00") & " Triệu", IF(ABS(A1)>=1000, TEXT(A1/1000, "0.00") & " Nghìn", TEXT(A1, "#,##0") )))
Kết quả:
– 1.234.567.890 → “1.23 Tỷ”
– 2.500.000 → “2.50 Triệu”
– 850 → “850”
3.5. Định Dạng Số Với Đơn Vị Tùy Chỉnh

Có thể bạn quan tâm: Font Qr Code Cho Excel: Giải Pháp Tối Ưu Để Tạo Mã Qr Nhanh Chóng Và Chuyên Nghiệp
Nếu bạn muốn thêm đơn vị tùy chỉnh như “kg”, “m²”, “USD”, có thể dùng ký tự & để nối.
=TEXT(A1, "#,##0.00") & " kg"
=TEXT(A1, "$#,##0") & " USD"
4. Các Mẹo Nâng Cao Khi Định Dạng Số Trong Công Thức
4.1. Tránh Lỗi Khi Dùng TEXT Với Ngôn Ngữ Khác
Mẫu định dạng phụ thuộc vào cài đặt vùng (locale) của máy tính. Ví dụ, dấu thập phân ở châu Âu là “,” còn ở Mỹ là “.”. Để đảm bảo tính nhất quán, bạn có thể chỉ định locale trong mẫu:
=TEXT(A1, "$-en-US#,##0.00") // Định dạng kiểu Mỹ
=TEXT(A1, "$-fr-FR#,##0,00") // Định dạng kiểu Pháp (dấu phẩy là thập phân)
4.2. Sử Dụng CONCAT hoặc CONCATENATE Thay Vì &
Trong các phiên bản Excel mới, hàm CONCAT hoặc TEXTJOIN thay thế & để nối chuỗi, đặc biệt khi bạn muốn bỏ qua các giá trị rỗng.
=CONCAT(TEXT(A1, "#,##0"), " ", "đơn vị")
4.3. Khi Nào Nên Tránh Sử Dụng TEXT
- Khi cần tiếp tục tính toán với kết quả: vì
TEXTtrả về chuỗi, các phép tính sẽ trả về lỗi hoặc kết quả không mong muốn. - Khi định dạng có thể thay đổi thường xuyên: nếu bạn thay đổi định dạng, bạn sẽ phải sửa công thức. Thay vào đó, định dạng ô (Cell Formatting) sẽ linh hoạt hơn.
4.4. Định Dạng Số Trực Tiếp Trong Power Query
Nếu bạn đang làm việc với Power Query (Get & Transform), bạn có thể áp dụng định dạng trong cột trước khi tải dữ liệu về bảng tính. Dùng Number.ToText trong M language:
= Table.AddColumn(Source, "Số Định Dạng", each Number.ToText(Giá trị, "en-US", "#,##0.00"))
4.5. Định Dạng Số Khi Export Sang CSV
Khi xuất dữ liệu sang CSV, Excel thường bỏ qua định dạng ô và chỉ lưu giá trị gốc. Để giữ định dạng, bạn cần chuyển thành chuỗi trong công thức:
=TEXT(A1, "#,##0.00")
Sau đó, xuất cột chứa công thức này.
5. Thực Hành: 10 Bài Tập Thực Tế
| Bài tập | Yêu cầu | Công thức mẫu |
|---|---|---|
| 1 | Hiển thị doanh thu (A2) với dấu phẩy và 2 thập phân | =TEXT(A2, "#,##0.00") |
| 2 | Đổi tỷ lệ lợi nhuận (B2) thành phần trăm với 1 chữ số thập phân | =TEXT(B2, "0.0%") |
| 3 | Nếu giá trị âm, hiển thị trong ngoặc, nếu dương hiển thị bình thường | =IF(A2<0, "(" & TEXT(ABS(A2), "#,##0") & ")", TEXT(A2, "#,##0")) |
| 4 | Chuyển đổi giá trị sang đơn vị “Triệu” nếu > 1,000,000 | =IF(A2>=1000000, TEXT(A2/1000000, "0.00") & " Triệu", TEXT(A2, "#,##0")) |
| 5 | Định dạng ngày (C2) thành “dd‑mm‑yyyy” | =TEXT(C2, "dd-mm-yyyy") |
| 6 | Thêm ký hiệu tiền tệ Euro và 2 thập phân | =TEXT(A2, "€#,##0.00") |
| 7 | Hiển thị số lớn dưới dạng “K”, “M”, “B” (nghìn, triệu, tỷ) | Công thức 3.4 trong phần trên |
| 8 | Định dạng số khoa học cho giá trị (D2) | =TEXT(D2, "0.00E+00") |
| 9 | Khi giá trị > 0, hiển thị màu xanh (sử dụng hàm IF + char 10 để tạo line break) – thực tế dùng Conditional Formatting, nhưng trong công thức tạo chuỗi mô phỏng | =IF(A2>0, TEXT(A2, "#,##0") & " ✔", TEXT(A2, "#,##0") & " ✘") |
| 10 | Đánh dấu các ô có giá trị > 100% bằng ký tự “” | =IF(A2>1, TEXT(A2, "0%") & "", TEXT(A2, "0%")) |
Bạn có thể sao chép các công thức trên vào Excel và thử nghiệm để nắm vững cách định dạng số trong công thức.
6. Khi Nào Nên Sử Dụng Định Dạng Ô Thay Vì Định Dạng Trong Công Thức?
| Trường hợp | Định dạng ô | Định dạng trong công thức |
|---|---|---|
| Báo cáo cuối cùng, không cần tính tiếp | ✅ | ❌ (không cần) |
| Đang tính toán, cần giá trị số gốc | ❌ | ✅ (sử dụng TEXT chỉ để hiển thị) |
| Xuất dữ liệu sang hệ thống khác (CSV, DB) | ❌ (sẽ mất) | ✅ (chuỗi đã được định dạng) |
| Định dạng đa ngôn ngữ, thay đổi locale thường xuyên | ✅ (có thể thay đổi trong Format Cells) | ✅ (sử dụng locale trong TEXT) |
Kết luận: Nếu dữ liệu sẽ được tính toán tiếp, hãy giữ giá trị số nguyên và chỉ định dạng khi hiển thị (sử dụng TEXT trong công thức phụ trợ). Nếu mục tiêu là xuất bản hoặc chia sẻ, bạn có thể chuyển thành chuỗi ngay trong công thức.
7. Tổng Kết
- Hàm TEXT là công cụ chủ lực để định dạng số trong công thức Excel, cho phép bạn kiểm soát dấu thập phân, dấu phân cách, ký hiệu tiền tệ, phần trăm và hơn thế nữa.
- Kết hợp ROUND, FIXED và các hàm logic (
IF,ABS) để tạo ra các định dạng phức tạp như số âm trong ngoặc, đơn vị động (nghìn, triệu, tỷ) và các biểu tượng đặc biệt. - Khi cần định dạng thời gian hoặc ngày,
TEXTvẫn là giải pháp nhanh chóng. - Đừng quên đặt locale trong mẫu định dạng nếu làm việc với người dùng đa quốc gia.
- Sử dụng Conditional Formatting cho màu sắc, biểu tượng, nhưng khi cần xuất dữ liệu ra ngoài (CSV, báo cáo text), hãy chuyển sang chuỗi bằng
TEXT. - Cuối cùng, cân nhắc hiệu suất: quá nhiều công thức
TEXTtrong một bảng tính lớn có thể làm chậm Excel. Khi có thể, hãy áp dụng định dạng ô hoặc dùng Power Query để tiền xử lý.
Với những kiến thức và ví dụ thực tế trên, bạn đã sẵn sàng áp dụng định dạng số trong công thức Excel một cách chuyên nghiệp, linh hoạt và hiệu quả. Hãy thử thực hành ngay trên file của mình, và cảm nhận sự khác biệt trong việc trình bày dữ liệu số!

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ẻ.
