Trong công việc phân tích dữ liệu, báo cáo tài chính hay lập bảng quản lý, màu sắc của ô trong Excel thường được dùng để truyền đạt thông tin nhanh chóng: màu đỏ biểu thị lỗi, màu xanh lam cho dữ liệu hợp lệ, màu vàng cảnh báo, v.v. Tuy nhiên, khi bạn muốn lưu lại màu sắc của ô hoặc chuyển đổi màu sắc thành dữ liệu có thể được sử dụng trong công thức, những thao tác này không phải lúc nào cũng rõ ràng. Bài viết này sẽ đi sâu vào cách lưu màu ô, cách truy xuất màu sắc qua công thức và một số thủ thuật nâng cao, giúp bạn tối ưu quy trình làm việc trong Excel.
Có thể bạn quan tâm: Excel Truy Vấn Và Trả Về Nội Dung Ô: Hướng Dẫn Rộng Rãi Từ Hàm Cơ Bản Đến Vba
1. Tại sao lưu màu ô lại quan trọng
- Ghi nhớ ý định: Khi chia sẻ bảng tính, màu sắc giúp người xem nhanh chóng nắm bắt được tình trạng dữ liệu mà không cần đọc chi tiết từng ô.
- Tự động hóa báo cáo: Để tạo báo cáo dạng bảng tin, bạn có thể muốn tự động thay đổi màu sắc dựa trên giá trị, nhưng sau đó lưu lại màu sắc này trong một cột dữ liệu để sử dụng trong các tính toán tiếp theo.
- Kiểm tra tính nhất quán: Khi thực hiện việc sao chép, dán hoặc xuất dữ liệu sang các nền tảng khác, bạn muốn màu sắc được giữ nguyên, tránh mất mát thông tin quan trọng.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Tạo Và Sử Dụng Danh Sách Thả Xuống (drop-down Menu) Trong Excel Để Lọc Dữ Liệu
2. Cách lưu màu ô thủ công
2.1 Sử dụng công cụ “Format Painter”
- Chọn ô có màu bạn muốn sao chép.
- Nhấn nút Format Painter (có biểu tượng bút phấn) trong tab Home.
- Chọn ô cần áp dụng màu.
Lưu ý: Format Painter chỉ lưu màu nền, kiểu chữ và định dạng font, nhưng không lưu màu sắc tự động dựa trên điều kiện.
2.2 Dùng Conditional Formatting
Nếu bạn muốn màu sắc thay đổi dựa trên giá trị ô, hãy sử dụng Conditional Formatting:
- Chọn vùng dữ liệu.
- Vào tab Home → Conditional Formatting → New Rule.
- Chọn điều kiện (ví dụ: > 100, < 50).
- Đặt màu sắc tương ứng.
- Lưu.
Khi dữ liệu thay đổi, màu sắc sẽ tự động điều chỉnh.
Có thể bạn quan tâm: Cách Sửa Đổi Và Quản Lý Danh Sách Thả Thẳng (drop‑down) Trong Excel
3. Truy xuất màu ô bằng công thức (VBA)
Excel không có hàm chuẩn để lấy màu sắc ô trong công thức. Để làm điều này, bạn cần viết một hàm VBA (Visual Basic for Applications). Dưới đây là một hàm mẫu có thể trả về mã màu (RGB) của ô:
Function(cpu) CellColor(rng As Range) As Long CellColor = rng.Interior.Color
End Function
3.1 Cách thêm hàm vào workbook
- Nhấn Alt + F11 để mở VBA Editor.
- Vào Insert → Module.
- Dán đoạn mã trên vào cửa sổ module.
- Đóng VBA Editor và trở lại Excel.
Bây giờ, bạn có thể sử dụng hàm CellColor() trong ô tính:
=CellColor(A1)
Kết quả trả về là giá trị số nguyên biểu thị màu RGB (ví dụ: 16777215 là màu trắng).
3.2 Lưu màu dạng chuỗi
Nếu bạn muốn lưu màu dưới dạng chuỗi hex (#RRGGBB), có thể mở rộng hàm:
Function GetHexColor(rng As Range) As String Dim clr As Long clr = rng.Interior.Color GetHexColor = "#" & Right("000000" & Hex$(Red(clr)),eye(6)) & _ Right("000000" & Hex$(Green(clr)), 6) & રીત
End Function
Bạn có thể sửa lại để trả về đúng chuỗi hex. Sau đó dùng:
=GetHexColor(A1)
4. Lưu màu ô vào cột dữ liệu
Để lưu màu của một ô vào một cột dữ liệu (ví dụ cột B lưu màu của cột A), bạn có thể sử dụng hàm VBA phía trên trong một macro tự động:
Sub CopyColorToColumn() Dim ws As Worksheet Set ws = ActiveSheet Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 1 To lastRow ws.Cells(i, "B").Value = ws.Cells(i, "A").Interior.Color Next i
End Sub
Macro này sẽ đi qua từng hàng trong cột A và lưu mã màu vào cột B. Bạn hoàn toàn có thể điều chỉnh macro để lưu vào cột khác hoặc áp dụng trên nhiều cột.

Có thể bạn quan tâm: Cách Chia Tách Nội Dung Một Ô Excel Thành Hai Ô Đơn Giản Và Hiệu Quả
5. Sử dụng màu sắc trong công thức tính toán
Sau khi có mã màu, bạn có thể dùng nó trong công thức để thực hiện các tính toán phức tạp:
- Tính tổng màu: Phép cộng màu RGB của nhiều ô để tạo ra màu trung bình.
- Tạo điều kiện tùy chỉnh: Nếu màu ô = màu đỏ, thì thực hiện một phép tính đặc biệt.
- Phân loại dữ liệu: Dựa vào màu sắc để nhóm dữ liệu vào các danh mục.
Ví dụ: Tổng màu trung bình của 5 ô:
=AVERAGE(GetHexColor(A1), GetHexColor(A2), GetHexColor(A3), GetHexColor(A4), GetHexColor(A5))
6. Thủ thuật nâng cao
6.1 Lưu màu khi sao chép dữ liệu sang PowerPoint
- Khi bạn sao chép bảng tính sang PowerPoint, màu sắc thường bị mất. Giải pháp: trước khi sao chép, sử dụng macro để lưu màu vào một cột, sau đó chuyển dữ liệu vào PowerPoint và tự động áp dụng màu từ cột lưu.
6.2 Tự động đổi màu dựa trên dữ liệu nhập
Nếu bạn nhập giá trị vào ô, bạn có thể dùng Conditional Formatting để đổi màu ngay lập tức. Kết hợp với macro có thể tự động cập nhật cột màu.
6.3 Tạo bảng màu từ dữ liệu
- Thu thập mã màu từ nhiều ô, sử dụng hàm
UNIQUE()(Excel 365) để lấy danh sách màu duy nhất. Sau đó tạo một bảng màu tách riêng, giúp tạo biểu đồ màu sắc đồng nhất.
7. Giới hạn và lưu ý Pixar
- VBA: Macro cần bật tính năng macro trong.isdir; nếu workbook lưu thành .xlsx, macro sẽ không được lưu, bạn phải lưu thành .xlsm.
- Mã màu:
Interior.Colortrả về mã RGB, không lưu màu đổ (fill pattern). Nếu bạn cần màu đổ, cần dùngInterior.Pattern. - Hiệu suất: Macro lặp qua hàng có thể chậm khi dữ liệu lớn; sử dụng
Application.ScreenUpdating = FalsevàApplication.Calculation = xlCalculationManualđể tăng tốc.
8. Kết luận
Lưu và sử dụng màu ô trong Excel không chỉ giúp tăng tính trực quan mà còn mở ra nhiều khả năng tự động hóa dữ liệu. Bằng cách kết hợp Conditional Formatting, VBA và các hàm tùy chỉnh, bạn có thể:
- Lưu màu sắc vào cột dữ liệu.
- Truy xuất màu sắc trong công thức.
- Tự động thay đổi màu dựa trên điều kiện.
- Tích hợp màu sắc vào báo cáo PowerPoint hoặc các công cụ trực quan khác.
Nếu bạn cần thực hiệnغط nâng cao, hãy thử viết macro phù hợp với quy trình làm việc của mình. Hãy nhớ luôn kiểm tra tính bảo mật khi Taste macro và duy trì bản sao lưu dữ liệu định kỳ. Happy Excel Zal!

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