Có thể bạn quan tâm: Excel Automatic Update Of Links: Hướng Dẫn Chi Tiết Tự Động Cập Nhật Liên Kết Trong Excel
Mở Đầu
Trong môi trường làm việc với Microsoft Excel, hầu hết người dùng đều quen thuộc với việc nhập dữ liệu, áp dụng các công thức tính toán và tạo ra các biểu đồ. Tuy nhiên, một nhu cầu ít được đề cập nhưng lại rất hữu ích là định dạng văn bản đậm (bold) trực tiếp trong công thức. Điều này không chỉ giúp làm nổi bật các kết quả quan trọng mà còn cải thiện khả năng đọc và trình bày báo cáo. Bài viết này sẽ cung cấp cho bạn một cái nhìn toàn diện, từ lý thuyết cơ bản đến các kỹ thuật nâng cao, giúp bạn thực hiện việc in đậm văn bản trong công thức Excel một cách hiệu quả.
Có thể bạn quan tâm: Cách Thêm Văn Bản Vào Công Thức Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu Rõ Giới Hạn Của Excel Về Định Dạng Văn Bản Trong Công Thức
1.1. Excel Không Hỗ Trợ Định Dạng Trực Tiếp Trong Công Thức
- Công thức (formula) trong Excel được thiết kế để trả về giá trị (số, văn bản, logic) chứ không phải định dạng. Khi bạn nhập
=A1+B1, Excel chỉ trả về kết quả tính toán, không kèm theo thông tin về màu sắc, kiểu chữ hay độ nghiêng. - Vì vậy, không thể sử dụng trực tiếp các hàm như
=BOLD("Hello")để làm cho chữ “Hello” in đậm.
1.2. Hai Phương Pháp Chính Để Đạt Được Mục Tiêu
- Sử dụng hàm TEXT kết hợp với định dạng tùy chỉnh: Phương pháp này chỉ thay đổi cách hiển thị số (ví dụ: hiển thị tiền tệ, ngày tháng) chứ không thực sự làm cho văn bản in đậm.
- Sử dụng VBA (Visual Basic for Applications): Đây là cách duy nhất để thay đổi thuộc tính định dạng (như in đậm, màu sắc) của một phần văn bản trong một ô dựa trên công thức hoặc sự kiện.
Có thể bạn quan tâm: Cách Thêm Phút Vào Thời Gian Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
2. Sử Dụng Hàm TEXT Và Định Dạng Tùy Chỉnh
2.1. Hàm TEXT Cơ Bản
=TEXT(value, format_text)
value: Giá trị cần định dạng.format_text: Chuỗi định dạng, ví dụ"0.00"cho số thập phân,"dd/mm/yyyy"cho ngày tháng.
2.2. Tạo Định Dạng “Giả” In Đậm Bằng Ký Tự Đặc Biệt
Mặc dù không thực sự in đậm, bạn có thể tạo cảm giác như văn bản được làm nổi bật:
- Sử dụng ký tự Unicode có độ dày cao hơn (ví dụ: 𝗛𝗲𝗹𝗹𝗼) – nhưng không phải tất cả font đều hỗ trợ.
- Kết hợp với ký tự “” hoặc “_” để tạo hiệu ứng tương tự:
=""&A1&"".
2.3. Ví Dụ Thực Tế
| A | B | C (Công Thức) |
|---|---|---|
| 1500 | 0.1 | =TEXT(A1(1+B1), "$#,##0.00") |
| 2000 | 0.15 | =TEXT(A1(1+B1), "$#,##0.00") |
Kết quả trong cột C sẽ hiển thị số tiền đã tính, nhưng không in đậm. Để làm nổi bật, bạn có thể áp dụng định dạng có điều kiện (Conditional Formatting) dựa trên giá trị.
3. Định Dạng Có Điều Kiện (Conditional Formatting) Để Nhấn Mạnh Kết Quả
3.1. Khi Nào Sử Dụng Conditional Formatting
- Khi muốn tự động in đậm các ô có giá trị thỏa mãn điều kiện (ví dụ: giá trị > 1,000,000).
- Khi muốn đánh dấu các lỗi hoặc cảnh báo trong dữ liệu.
3.2. Các Bước Thực Hiện
- Chọn phạm vi ô muốn áp dụng (ví dụ: C2:C100).
- Vào Home → Conditional Formatting → New Rule.
- Chọn “Use a formula to determine which cells to format”.
- Nhập công thức, ví dụ:
=C2>1000000. - Nhấn Format… → Font → Bold và OK.
3.3. Lợi Ích
- Tự động cập nhật khi dữ liệu thay đổi.
- Không cần VBA, dễ bảo trì cho người dùng không chuyên.
4. VBA – Giải Pháp Tối Ưu Để In Đậm Văn Bản Trong Công Thức
4.1. Tại Sao Cần VBA?

Có thể bạn quan tâm: Excel Binary Workbook Là Gì? – Giải Thích Chi Tiết, Lợi Ích Và Cách Sử Dụng
- VBA cho phép truy cập và thay đổi thuộc tính định dạng của từng ký tự trong một ô (character-level formatting).
- Bạn có thể tạo hàm tùy chỉnh (UDF) để trả về một chuỗi và đồng thời áp dụng định dạng in đậm cho một phần hoặc toàn bộ chuỗi đó.
4.2. Cấu Trúc Cơ Bản Của Một UDF Định Dạng
Function BoldText(rng As Range, txt As String) As String Dim startPos As Long Dim lengthTxt As Long ' Đặt giá trị cho ô rng.Value = txt ' Xác định vị trí và độ dài của chuỗi cần in đậm startPos = 1 ' Bắt đầu từ ký tự đầu tiên lengthTxt = Len(txt) ' Độ dài toàn bộ chuỗi (có thể thay đổi) ' Áp dụng định dạng in đậm With rng.Characters(startPos, lengthTxt).Font .Bold = True End With BoldText = txt ' Trả về giá trị để công thức vẫn hoạt động
End Function
4.3. Cách Sử Dụng UDF Trong Bảng Tính
Giả sử ô A1 chứa chuỗi “Doanh thu” và bạn muốn hiển thị in đậm trong ô B1:
- Mở Visual Basic for Applications (Alt + F11).
- Chèn Module mới → Dán đoạn mã trên.
- Quay lại Excel, trong ô B1 nhập công thức:
=BoldText(B1, A1)
Kết quả: Ô B1 hiển thị “Doanh thu” in đậm.
Lưu ý: Khi sử dụng UDF này, ô chứa công thức sẽ tự động ghi đè lên giá trị hiện tại của ô, vì vậy không nên dùng cho ô đã có dữ liệu quan trọng khác.
4.4. In Đậm Một Phần Văn Bản Trong Cùng Ô
Nếu bạn muốn chỉ in đậm một phần (ví dụ: “Doanh thu: 1,000,000” với “Doanh thu:” in đậm), bạn có thể mở rộng hàm:
Function BoldPartial(rng As Range, fullText As String, boldPart As String) As String Dim startPos As Long rng.Value = fullText startPos = InStr(1, fullText, boldPart, vbTextCompare) If startPos > 0 Then With rng.Characters(startPos, Len(boldPart)).Font .Bold = True End With End If BoldPartial = fullText
End Function
Công thức trong Excel:
=BoldPartial(C2, "Doanh thu: " & TEXT(A2, "#,##0") , "Doanh thu:")
- A2 chứa giá trị doanh thu.
- Kết quả: “Doanh thu:” in đậm, phần số không in đậm.
4.5. Xử Lý Nhiều Ô Cùng Lúc Với Sự Kiện Worksheet_Change
Để tự động áp dụng định dạng khi người dùng nhập công thức, bạn có thể sử dụng sự kiện Worksheet_Change:
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Set rng = Intersect(Target, Range("C:C")) ' Giả sử cột C cần in đậm If Not rng Is Nothing Then Application.EnableEvents = False Dim cell As Range For Each cell In rng If IsNumeric(cell.Value) Then cell.Font.Bold = True Else cell.Font.Bold = False End If Next cell Application.EnableEvents = True End If
End Sub
- Khi người dùng nhập hoặc thay đổi giá trị trong cột C, toàn bộ ô sẽ được in đậm nếu là số; ngược lại, sẽ bỏ in đậm.
5. Các Trường Hợp Sử Dụng Thực Tế
5.1. Báo Cáo Tài Chính – Nhấn Mạnh Các Số Lượng Quan Trọng
- Doanh thu > 1 triệu: in đậm.
- Lợi nhuận âm: in đậm màu đỏ (kết hợp Conditional Formatting).
5.2. Theo Dõi Dự Án – Đánh Dấu Các Mốc Thời Gian
- Các ngày hoàn thành sắp tới (trong 7 ngày) được in đậm để thu hút sự chú ý.
5.3. Kiểm Tra Dữ Liệu – Đánh Dấu Các Giá Trị Ngoại Lệ
- Sử dụng VBA để tự động in đậm các giá trị vượt quá ngưỡng cho trước, giúp người kiểm soát nhanh chóng phát hiện lỗi.
6. Những Lưu Ý Khi Áp Dụng Định Dạng In Đậm
- Hiệu suất: Sử dụng quá nhiều hàm VBA hoặc sự kiện Worksheet_Change trên một bảng lớn có thể làm chậm Excel. Hãy cân nhắc áp dụng chỉ trên phạm vi cần thiết.
- Bảo mật macro: Khi chia sẻ file có macro, người nhận phải cho phép macro để các định dạng hoạt động. Nếu không, các ô sẽ hiển thị bình thường.
- Tương thích: Một số phiên bản Excel trên web (Excel Online) không hỗ trợ VBA. Trong trường hợp này, hãy dựa vào Conditional Formatting hoặc các giải pháp không VBA.
- Định dạng ký tự: Định dạng ký tự (character-level) chỉ áp dụng được cho ô có dữ liệu văn bản. Nếu ô chứa công thức trả về số, bạn cần chuyển sang văn bản (
TEXT) trước khi áp dụng.
7. Tổng Kết
- Excel không cho phép in đậm trực tiếp trong công thức; thay vào đó, bạn có thể:
- Dùng Conditional Formatting để tự động in đậm các ô dựa trên điều kiện.
- Sử dụng VBA để tạo hàm tùy chỉnh hoặc sự kiện tự động thay đổi định dạng ký tự.
- Hàm TEXT và định dạng tùy chỉnh giúp hiển thị dữ liệu đẹp hơn nhưng không thực sự in đậm.
- Đối với báo cáo chuyên nghiệp, kết hợp Conditional Formatting và VBA là giải pháp tối ưu, mang lại tính tự động, linh hoạt và khả năng tùy biến cao.
Hy vọng bài viết đã cung cấp cho bạn toàn bộ kiến thức cần thiết để định dạng văn bản đậm trong công thức Excel một cách hiệu quả và chuyên nghiệp. Hãy thử áp dụng các phương pháp trên trong dự án của mình và chia sẻ kết quả với đồng nghiệp!

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