Trong quá trình làm việc với Excel, chúng ta thường gặp tình huống cần chuyển đổi công thức (formula) thành giá trị tĩnh (value) để:
- Ngăn chặn việc công thức bị thay đổi khi dữ liệu nguồn thay đổi.
- Giảm thiểu kích thước file vì các công thức phức tạp có thể làm tăng dung lượng.
- Chuẩn bị dữ liệu để xuất ra các phần mềm khác (ví dụ: CSV, Power BI) mà không hỗ trợ công thức.
- Bảo vệ dữ liệu bằng cách ẩn công thức khỏi người dùng không có quyền chỉnh sửa.
Bài viết này sẽ cung cấp một hướng dẫn toàn diện, bao gồm:
- Khái niệm cơ bản: Công thức và giá trị trong Excel là gì?
- Các cách thông thường để thay thế công thức bằng giá trị (sử dụng Copy‑Paste, phím tắt, menu).
- Sử dụng tính năng “Paste Values” trong các tình huống đặc biệt (đối với dải ô, bảng, biểu đồ).
- Phương pháp tự động hoá bằng VBA (Macro): Khi cần thực hiện hàng loạt hoặc lặp lại thường xuyên.
- Sử dụng Power Query: Khi làm việc với dữ liệu nguồn lớn và muốn giữ lại chỉ giá trị.
- Kỹ thuật nâng cao: Giữ lại một phần công thức, áp dụng cho các công thức mảng, công thức động (dynamic arrays).
- Lưu ý và lỗi thường gặp: Khi giá trị bị mất, khi công thức phụ thuộc vào các ô ẩn, và cách khôi phục.
- Bảng so sánh nhanh giữa các phương pháp để bạn chọn giải pháp phù hợp nhất.
Có thể bạn quan tâm: Cách Xóa Thời Gian Khỏi Ngày Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu Rõ Công Thức và Giá Trị Trong Excel
1.1 Công Thức (Formula)
- Định nghĩa: Công thức là một chuỗi ký tự bắt đầu bằng dấu
=cho Excel biết cần thực hiện tính toán. - Ví dụ:
=A1+B1,=VLOOKUP(D2,Table1,2,FALSE),=SUMPRODUCT(--(C:C="Yes"),D:D). - Đặc điểm:
- Động: Khi dữ liệu tham chiếu thay đổi, giá trị của công thức tự động cập nhật.
- Có thể tham chiếu tới nhiều ô, bảng, hoặc thậm chí các file khác.
- Có thể chứa hàm nội bộ, hàm tùy chỉnh (UDF) hoặc macro.
1.2 Giá Trị (Value)
- Định nghĩa: Giá trị là kết quả tĩnh của công thức tại một thời điểm nhất định, không có liên kết nào tới dữ liệu gốc.
- Ví dụ: Nếu
=A1+B1cho ra150, giá trị là150. Khi sau này A1 hoặc B1 thay đổi, giá trị150vẫn giữ nguyên nếu được “cố định”. - Lợi ích:
- Ổn định: Không bị ảnh hưởng bởi thay đổi dữ liệu.
- Nhỏ gọn: Giảm dung lượng file, đặc biệt khi có hàng nghìn công thức.
- Dễ dàng xuất: Khi lưu dưới dạng CSV hoặc gửi cho người không có Excel, dữ liệu vẫn giữ nguyên.
Có thể bạn quan tâm: Cách Xóa Khoảng Trắng Trong Văn Bản Trên Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các Cách Thông Thường Để Thay Thế Công Thức Bằng Giá Trị
2.1 Sử Dụng Copy‑Paste Thông Thường
- Chọn ô hoặc dải ô chứa công thức.
- Nhấn Ctrl + C (hoặc click phải → Copy).
- Chuột phải vào vị trí muốn dán (cùng vị trí hoặc mới).
- Chọn Paste Values (biểu tượng clipboard với “123”).
Lưu ý: Khi dán lên chính ô gốc, công thức sẽ bị ghi đè và chuyển thành giá trị. Nếu muốn giữ lại công thức ở một nơi khác, hãy dán vào ô trống trước.
2.2 Phím Tắt Nhanh
- Alt + E, S, V (trong Excel phiên bản tiếng Anh) → mở hộp thoại Paste Special → chọn Values → Enter.
- Ctrl + Alt + V → nhanh hơn, mở Paste Special trực tiếp.
2.3 Sử Dụng Ribbon
- Home → Clipboard → Paste → Paste Values.
- Hoặc Home → Paste → Paste Values (biểu tượng mũi tên dưới nút Paste).
2.4 Dải Ô Lớn Và Bảng (Table)
- Khi làm việc với Table (được tạo bằng Ctrl + T), bạn có thể chọn toàn bộ cột chứa công thức, rồi thực hiện các bước trên. Excel sẽ tự động áp dụng cho toàn bộ cột trong Table.
Có thể bạn quan tâm: Cách Xóa Khoảng Trắng Đầu Dòng Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
3. “Paste Values” Trong Các Tình Huống Đặc Biệt
3.1 Dán Giá Trị Vào Các Ô Đã Định Dạng Đặc Biệt
- Nếu ô có định dạng số, định dạng ngày, hoặc định dạng tùy chỉnh, khi dán giá trị, định dạng sẽ giữ nguyên.
- Để đồng thời dán giá trị + định dạng, chọn Paste Values & Number Formats trong Paste Special.
3.2 Dán Giá Trị Vào Ô Được Bảo Vệ (Protected Cells)
- Khi sheet được bảo vệ, bạn cần mở bảo vệ tạm thời (Review → Unprotect Sheet) hoặc cho phép người dùng dán giá trị bằng cách thiết lập quyền trong Allow Users to Edit Ranges.
3.3 Dán Giá Trị Vào Các Ô Được Định Danh (Named Ranges)
- Khi dán vào named range, hành động vẫn giống như bình thường; tuy nhiên, nếu tên phạm vi được dùng trong các công thức khác, hãy cân nhắc không ghi đè để tránh phá vỡ các phép tính phụ thuộc.
3.4 Dán Giá Trị Vào Ô Được Định Dạng Có Điều Kiện (Conditional Formatting)
- Conditional Formatting chỉ áp dụng dựa trên giá trị hiện tại. Khi dán giá trị mới, định dạng sẽ tự động cập nhật. Nếu bạn muốn giữ nguyên định dạng cũ, hãy sao chép định dạng sau khi dán giá trị (Home → Format Painter).
4. Tự Động Hóa Bằng VBA (Macro)
Khi cần thực hiện thay thế công thức bằng giá trị cho hàng nghìn ô, hoặc thực hiện định kỳ (ví dụ: mỗi khi cập nhật báo cáo), VBA là công cụ mạnh mẽ.
4.1 Macro Đơn Giản
Sub ReplaceFormulaWithValue() Dim rng As Range ' Chọn dải ô cần chuyển đổi; ở đây là Selection hiện tại Set rng = Selection If Not rng Is Nothing Then rng.Value = rng.Value ' Gán lại giá trị của chính nó End If
End Sub
- Cách dùng: Chọn dải ô muốn chuyển, chạy macro (Alt + F8 → chọn macro → Run).
- Giải thích:
rng.Value = rng.Valuegán giá trị hiện tại (đã tính) vào ô, làm mất công thức.
4.2 Macro Nâng Cao: Lưu Công Thức Gốc Vào Sheet Đệm
Nếu muốn giữ lại công thức để có thể khôi phục sau, có thể lưu vào một sheet tạm:
Sub ReplaceWithBackup() Dim src As Range, backup As Worksheet Set src = Selection Set backup = ThisWorkbook.Sheets("BackupFormulas") ' Sao chép công thức vào sheet backup backup.Range(src.Address).Formula = src.Formula ' Thay thế bằng giá trị src.Value = src.Value
End Sub
- Yêu cầu: Tạo một sheet có tên BackupFormulas trước khi chạy macro.
4.3 Macro Xử Lý Toàn Bộ Sheet

Có thể bạn quan tâm: Cách Thay Thế Các Ô Trống Bằng Số 0 Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Sub ConvertAllFormulasInSheet() Dim ws As Worksheet Set ws = ActiveSheet With ws.UsedRange .Value = .Value ' Đổi toàn bộ công thức trong vùng đã sử dụng End With
End Sub
- Lưu ý:
.UsedRangecó thể bao gồm các ô trống nếu chúng đã từng chứa dữ liệu. Kiểm tra trước khi chạy.
4.4 Tự Động Hóa Khi Lưu File
Bạn có thể gắn macro vào sự kiện Workbook_BeforeSave để tự động chuyển công thức thành giá trị mỗi khi người dùng lưu:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.UsedRange.Value = ws.UsedRange.Value Next ws
End Sub
- Cảnh báo: Khi bật tính năng này, toàn bộ công thức sẽ biến thành giá trị, không thể khôi phục trừ khi có bản sao lưu.
5. Sử Dụng Power Query Để Nhận Giá Trị
Power Query (Get & Transform) là công cụ mạnh để làm sạch và chuyển đổi dữ liệu. Khi bạn import dữ liệu từ một bảng có công thức, Power Query sẽ trích xuất giá trị đã tính sẵn (nếu file nguồn là .xlsx) hoặc đọc công thức dưới dạng văn bản nếu bạn muốn.
5.1 Các Bước Cơ Bản
- Data → Get Data → From File → From Workbook.
- Chọn file Excel chứa dữ liệu, chọn sheet hoặc table.
- Power Query sẽ hiển thị các cột; các công thức sẽ được hiển thị dưới dạng giá trị (đã tính).
- Nhấn Close & Load để đưa dữ liệu về Excel dưới dạng Table mới, hoàn toàn không chứa công thức.
5.2 Khi Cần Giữ Công Thức Như Văn Bản
- Nếu bạn muốn lưu công thức dưới dạng văn bản (để tài liệu hoặc kiểm tra), trong Power Query, sử dụng Transform → Detect Data Type và chọn Text cho cột chứa công thức.
5.3 Ưu Điểm So Với Copy‑Paste Thông Thường
- Xử lý hàng triệu dòng mà không làm chậm máy.
- Có thể tự động hoá qua Refresh khi dữ liệu nguồn thay đổi, nhưng vẫn giữ giá trị tĩnh trong báo cáo.
- Giúp tách biệt hoàn toàn dữ liệu tính toán và dữ liệu báo cáo.
6. Kỹ Thuật Nâng Cao
6.1 Giữ Một Phần Công Thức
Đôi khi bạn muốn giữ lại công thức ở một số ô (ví dụ: công thức tổng cộng) trong khi các ô khác chuyển thành giá trị.
- Cách nhanh: Chọn toàn bộ dải, Copy → Paste Values, sau đó Undo (Ctrl + Z) một lần. Khi Undo, Excel sẽ khôi phục công thức cho toàn bộ, nhưng clipboard vẫn giữ giá trị. Bạn có thể dán lại giá trị cho các ô không muốn giữ công thức.
6.2 Công Thức Mảng (Array Formulas)
- Với các công thức mảng (được nhập bằng Ctrl + Shift + Enter trong các phiên bản cũ), việc dán giá trị vẫn hoạt động bình thường: chọn ô, Copy → Paste Values.
- Tuy nhiên, nếu công thức mảng trả về mảng đa ô, bạn cần chọn toàn bộ vùng kết quả trước khi dán.
6.3 Công Thức Động (Dynamic Arrays) – Excel 365/2026
- Các hàm như
SEQUENCE,FILTER,UNIQUE,SORTtrả về spilling range (dải ô tự động mở rộng). - Để chuyển chúng thành giá trị:
- Chọn dải spill (kèm dấu mũi tên ở góc trên‑bên).
- Copy → Paste Values.
- Nếu muốn giữ lại công thức gốc, thực hiện Copy → Paste Values, sau đó Undo và đặt lại công thức ở ô đầu.
6.4 Công Thức Tham Chiếu Đến Bảng Pivot
- Khi công thức tham chiếu tới PivotTable (
GETPIVOTDATA), việc dán giá trị sẽ bảo toàn kết quả nhưng mất khả năng cập nhật khi Pivot thay đổi. - Nếu muốn giữ công thức để cập nhật tự động, không nên dán giá trị ở những ô này.
7. Lưu Ý Và Các Lỗi Thường Gặp
| Lỗi / Tình huống | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Giá trị bị #REF! | Công thức tham chiếu tới ô đã bị xóa trước khi dán giá trị. | Kiểm tra lại công thức gốc, hoặc dùng Undo ngay sau khi dán để xem công thức. |
| Định dạng mất | Dán chỉ giá trị, không kèm định dạng. | Sử dụng Paste Values & Number Formats hoặc sao chép định dạng riêng (Format Painter). |
| Công thức vẫn còn | Chọn không đầy đủ dải ô, hoặc có ô ẩn không được chọn. | Dùng Ctrl + A trong sheet để chọn toàn bộ, hoặc mở Go To Special → Formulas để chắc chắn. |
| Không dán được trong Sheet được bảo vệ | Sheet đang ở chế độ Protected. | Mở Protection tạm thời (Review → Unprotect Sheet) hoặc cho phép dán giá trị trong quyền bảo vệ. |
| Macro không hoạt động | Macro chưa được kích hoạt, hoặc bảo mật macro bị chặn. | Vào File → Options → Trust Center → Trust Center Settings → Macro Settings và chọn Enable all macros (cẩn thận với bảo mật). |
| Power Query lấy về công thức thay vì giá trị | File nguồn chứa công thức nhưng chưa tính toán (ở chế độ Manual Calculation). | Đảm bảo Calculation Options ở Excel được đặt là Automatic trước khi import. |
8. Bảng So Sánh Nhanh Các Phương Pháp
| Phương pháp | Độ nhanh | Độ linh hoạt | Thích hợp cho | Yêu cầu kỹ năng |
|---|---|---|---|---|
| Copy‑Paste (Paste Values) | Rất nhanh (đối với dải nhỏ) | Giới hạn ở thao tác thủ công | Dải ô vài chục – vài trăm | Cơ bản |
| Phím tắt (Alt+E, S, V) | Nhanh | Tương tự Copy‑Paste | Khi cần thực hiện nhanh | Cơ bản |
| VBA Macro | Rất nhanh (hàng nghìn – hàng triệu) | Tự động hoá, có thể backup | Báo cáo định kỳ, xử lý lớn | Trung cấp |
| Power Query | Nhanh (đối với dữ liệu lớn) | Xử lý ETL, không thay đổi file gốc | Khi dữ liệu được import thường xuyên | Trung cấp – nâng cao |
| Undo‑Paste trick | Nhanh | Giữ một số công thức | Khi muốn giữ lại công thức tổng | Cơ bản |
| Dynamic Array Spilling | Trung bình | Cần chọn đúng vùng spill | Công thức mảng hiện đại | Trung cấp |
9. Kết Luận
Việc thay thế công thức bằng giá trị trong Excel không chỉ giúp bảo vệ dữ liệu mà còn tối ưu hoá hiệu suất và đảm bảo tính ổn định khi chia sẻ file. Tùy vào kích thước dữ liệu, tần suất thực hiện, và mức độ tự động hoá mà bạn có thể chọn:
- Cách nhanh nhất: Copy‑Paste → Paste Values cho những lần thao tác đơn lẻ.
- Tự động hoá: Macro VBA nếu công việc lặp lại thường xuyên hoặc cần sao lưu công thức.
- Xử lý dữ liệu lớn: Power Query để trích xuất giá trị mà không ảnh hưởng tới file gốc.
Nhớ luôn sao lưu bản gốc trước khi thực hiện bất kỳ thao tác nào có thể làm mất công thức quan trọng. Khi đã nắm vững các kỹ thuật trên, bạn sẽ tự tin xử lý mọi tình huống liên quan đến việc chuyển đổi công thức sang giá trị trong Excel một cách hiệu quả và an toàn.
Chúc bạn thành công trong việc tối ưu hoá bảng tính và nâng cao năng suất làm việc với Excel!

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