Skip to content

Tìm / Thay thế hàng loạt

Một bộ hồ sơ dự toán thường có hàng chục sheet do nhiều người nhập: cùng một loại vật liệu chỗ ghi tắt BTCT, chỗ ghi đầy đủ, mã hiệu thì lệch tiền tố, tên hạng mục thì dính chú thích trong ngoặc. Ctrl+H của Excel sửa được, nhưng bạn không nhìn thấy trước nó sắp đụng vào những ô nào — và trong hồ sơ nộp chủ đầu tư thì đó là rủi ro thật.

Lệnh Tìm / Thay hàng loạt (tab DVD Addin → nhóm Văn bản và Số → menu Xử lý văn bản) thêm đúng bước còn thiếu: xem trước từng ô sẽ đổi, tick bỏ những ô không muốn, rồi mới thay.

Các lệnh trong nhóm

LệnhChức năng
Tìm / Thay hàng loạt…Tìm thay có xem trước, hỗ trợ wildcard và regex, chạy trên nhiều sheet / nhiều workbook, lưu preset
Smart Data Cleaning…Làm sạch theo bộ quy tắc sẵn: trim, hoa/thường, sửa font tiếng Việt, ngày, số điện thoại, xoá dòng trùng
Xoá space thừaDọn khoảng trắng thừa một cú nhấp — nên chạy trước để chuỗi tìm kiếm khớp chính xác
Chèn textThêm tiền tố/hậu tố hàng loạt, việc mà tìm/thay khó làm gọn

Chọn lệnh theo loại sai sót: Tìm / Thay hàng loạt cho sai sót theo từ khoá cụ thể, Smart Data Cleaning cho sai sót mang tính hệ thống (khoảng trắng, hoa thường, mã font hỏng, dòng trùng).

Quy trình thay thế an toàn

  1. Lưu file trước — thao tác thay thế không hoàn tác được bằng Ctrl + Z.
  2. Chọn vùng dữ liệu nếu định làm trong phạm vi hẹp, rồi mở DVD Addin → Văn bản và Số → Xử lý văn bản → Tìm / Thay hàng loạt….
  3. Điền ô Tìm:Thay:, chọn chế độ khớp: Văn bản thường, Wildcard (* ?) hoặc Regex.
  4. Chọn Phạm vi: Vùng đang chọn / Sheet hiện tại / Workbook hiện tại / Mọi workbook đang mở, và Áp dụng cho: Giá trị + công thức / Chỉ giá trị / Chỉ công thức.
  5. Tick thêm nếu cần: Phân biệt hoa/thường, Khớp toàn bộ ô, Khớp toàn bộ từ.
  6. Bấm 🔍 Preview. Bảng kết quả liệt kê các cột Sheet, Ô, Trước, Sau, Đơn vị, Giá trị kèm cột tick ở đầu mỗi dòng.
  7. Rà cột Trước / Sau, dùng Chọn tất / Bỏ chọn, hoặc chọn nhiều dòng rồi nhấn phím Space để tick hàng loạt.
  8. Bấm Thay tất để áp dụng cho những dòng đã tick. Muốn giữ bộ tham số cho lần sau, bấm Lưu… ở khu vực Preset: và đặt tên; lần sau chọn preset rồi bấm Tải.

Ví dụ

Bộ hồ sơ dự toán 12 sheet, tên vật liệu ghi tắt BTCT cần đổi thành Bê tông cốt thép cho bản in trình chủ đầu tư. Tham số: Tìm BTCT, Thay Bê tông cốt thép, Phạm vi Workbook hiện tại, Áp dụng cho Chỉ giá trị (để không phá công thức), tick Khớp toàn bộ từ.

Bấm Preview — 87 ô trên 9 sheet:

SheetÔTrướcSau
KL Tầng 3C41Đổ BTCT dầm sànĐổ Bê tông cốt thép dầm sàn
KL Tầng 3C58Cốp pha BTCT cộtCốp pha Bê tông cốt thép cột
Ghi chú nội bộB7BTCT — viết tắt dùng nội bộBê tông cốt thép — viết tắt dùng nội bộ

Bỏ tick ba dòng thuộc sheet ghi chú nội bộ rồi bấm Thay tất. Nếu cần biết tổng khối lượng của các dòng vừa tìm được, điền cột đơn vị vào ô Đơn vị: (ví dụ D), cột khối lượng vào ô Cột tổng: (ví dụ E), rồi bấm Σ Tính tổng; bấm 📄 Xuất sheet để lưu danh sách kết quả thành một sheet mới cho hồ sơ.

Vài mẫu regex hay dùng trên bảng khối lượng:

Việc cần làmTìm (Regex)Thay
Xoá phần chú thích trong ngoặc ở cuối tên\s*\(.*?\)\s*$(để trống)
Gộp nhiều khoảng trắng thành một\s{2,}(một dấu cách)
Đổi tiền tố mã hiệu^AB\.AF.
Đảo ngày MM/DD/yyyy sang DD/MM/yyyy(\d{2})/(\d{2})/(\d{4})$2/$1/$3

Mẹo và lưu ý

  • Nút Thay tất chỉ bật sau khi đã bấm Preview và có kết quả. Mỗi lần đổi tham số, kết quả preview cũ bị coi là hết hạn — phải bấm Preview lại.
  • Chế độ Giá trị + công thức hoặc Chỉ công thức sửa vào chính công thức và có thể làm hỏng tham chiếu; khi chỉ cần sửa chữ hiển thị, chọn Chỉ giá trị.
  • Phạm vi Mọi workbook đang mở tác động sang cả những file khác đang mở trên máy — đóng bớt file trước khi chạy.
  • Trong ô Thay:, ký tự $ mang nghĩa đặc biệt ($1, $2 là nhóm bắt được của regex). Cần một dấu $ theo nghĩa đen thì gõ $$.
  • Wildcard chỉ hiểu hai ký tự * (chuỗi bất kỳ) và ? (một ký tự); mọi ký tự còn lại được hiểu theo nghĩa đen.
  • Preset được lưu theo tài khoản Windows của bạn (registry), không nằm trong file Excel — nên dùng lại được cho mọi workbook trên cùng máy, nhưng không đi kèm khi bạn gửi file cho người khác.

Xem thêm

Released under DVDAddin License.