Sửa lỗi không xuống dòng Google Sheets bằng SUBSTITUTE

Cơn Ác Mộng” Mang Tên <br>: Khi Google Sheets Không Chịu Xuống Dòng

Trong thế giới số hóa ngày nay, việc quản lý và xử lý dữ liệu văn bản là một phần không thể thiếu trong công việc hàng ngày. Google Sheets, với sự tiện lợi và khả năng cộng tác mạnh mẽ, đã trở thành công cụ đắc lực cho nhiều người, từ dân văn phòng, marketer, content creator đến các nhà phân tích dữ liệu. Tuy nhiên, một “cơn ác mộng” nhỏ nhưng khá phiền toái thường xuất hiện khi chúng ta sao chép nội dung từ các công cụ soạn thảo văn bản, trình soạn thảo WYSIWYG (What You See Is What You Get) của website, hoặc các nền tảng viết bài chuyên dụng vào Google Sheets: đó là sự xuất hiện của thẻ HTML <br> thay vì một dòng mới thực sự.

Thay vì văn bản được ngắt dòng đẹp đẽ, dễ đọc, bạn lại thấy những chuỗi <br> (hoặc đôi khi là <br/><BR>) chen ngang, làm cho bảng tính trở nên lộn xộn và khó theo dõi. Điều này không chỉ ảnh hưởng đến thẩm mỹ mà còn gây khó khăn trong việc phân tích, trích xuất thông tin hoặc chuẩn bị dữ liệu cho các báo cáo. Đặc biệt, với những người thường xuyên làm việc với nội dung web, blog, hoặc các bài viết chuẩn SEO, việc này lặp đi lặp lại có thể tiêu tốn không ít thời gian quý báu để chỉnh sửa thủ công.

Vậy, nguyên nhân của vấn đề này là gì và làm thế nào để khắc phục một cách nhanh chóng, hiệu quả?

Hiểu Rõ “Kẻ Phá Bĩnh” <br>: Tại Sao Lỗi Này Xảy Ra?

Thẻ <br> là một thẻ HTML (HyperText Markup Language) cơ bản, có chức năng tạo ra một ngắt dòng đơn (line break). Khi bạn soạn thảo nội dung trên các trình soạn thảo web hoặc công cụ viết bài có hỗ trợ định dạng HTML, việc nhấn “Enter” để xuống dòng thường sẽ chèn một thẻ <br> (hoặc thẻ <p> cho đoạn văn mới) vào mã nguồn HTML của văn bản đó.

Khi bạn sao chép (copy) đoạn văn bản này và dán (paste) vào Google Sheets, Google Sheets thường cố gắng giữ lại một phần định dạng gốc. Tuy nhiên, Google Sheets hiểu một ngắt dòng thực sự trong ô bằng một ký tự đặc biệt (ký tự newline), chứ không phải thẻ HTML <br>. Do đó, thay vì diễn giải <br> thành một ngắt dòng, nó lại hiển thị nguyên vẹn chuỗi ký tự <br> như một phần của văn bản.

Nói cách khác, có sự “bất đồng ngôn ngữ” giữa cách trình duyệt web/công cụ soạn thảo biểu thị ngắt dòng (dùng <br>) và cách Google Sheets biểu thị ngắt dòng trong một ô (dùng ký tự newline CHAR(10)).

“Vị Cứu Tinh” Xuất Hiện: Công Thức SUBSTITUTE Kết Hợp CHAR(10)

May mắn thay, Google Sheets cung cấp cho chúng ta một công cụ mạnh mẽ để giải quyết vấn đề này một cách tự động: đó là sự kết hợp của hàm SUBSTITUTE và hàm CHAR(10).

Công thức “thần thánh” đó là:

=SUBSTITUTE(C4; “<br>”; CHAR(10))

Hãy cùng “mổ xẻ” từng thành phần của công thức này:

  1. SUBSTITUTE(text_to_search; search_for; replace_with; [occurrence_number]):


    • Đây là hàm chính, có chức năng tìm kiếm một chuỗi văn bản cụ thể (search_for) bên trong một chuỗi văn bản gốc (text_to_search) và thay thế tất cả các lần xuất hiện của nó (hoặc một lần xuất hiện cụ thể nếu có occurrence_number) bằng một chuỗi văn bản mới (replace_with).


    • Trong trường hợp của chúng ta:


      • text_to_search: Chính là ô chứa văn bản bị lỗi <br>. Trong ví dụ, đó là ô C4. Bạn cần thay C4 bằng tham chiếu đến ô thực tế chứa dữ liệu của bạn.



      • search_for: Chuỗi văn bản chúng ta muốn tìm và loại bỏ, đó chính là “<br>”. Lưu ý đặt trong dấu ngoặc kép.



      • replace_with: Chuỗi văn bản chúng ta muốn dùng để thay thế. Đây là lúc hàm CHAR(10) phát huy tác dụng.



      • [occurrence_number]: Tham số này là tùy chọn. Nếu bỏ qua, hàm SUBSTITUTE sẽ thay thế tất cả các lần xuất hiện của “<br>”. Đây chính là điều chúng ta muốn.


  2. CHAR(10):


    • Hàm CHAR() trả về ký tự được chỉ định bởi một số. Trong bảng mã ASCII và Unicode, số 10 đại diện cho ký tự “Line Feed” (LF), hay còn gọi là ký tự xuống dòng. Đây chính là ký tự mà Google Sheets sử dụng để tạo ra một ngắt dòng thực sự bên trong một ô khi chế độ “Wrap text” (Xuống dòng tự động) được bật.


Lưu ý quan trọng về dấu phân cách:


  • Trong công thức trên, tôi sử dụng dấu chấm phẩy (;) làm dấu phân cách giữa các đối số của hàm SUBSTITUTE. Đây là cài đặt phổ biến ở Việt Nam và nhiều quốc gia châu Âu.



  • Tuy nhiên, nếu cài đặt Google Sheets của bạn theo khu vực Hoa Kỳ hoặc một số khu vực khác, dấu phân cách có thể là dấu phẩy (,).



  • Nếu công thức báo lỗi, hãy thử thay đổi dấu ; thành , hoặc ngược lại:
    =SUBSTITUTE(C4, “<br>”, CHAR(10))


Hướng Dẫn Từng Bước Khắc Phục Lỗi <br> Trong Google Sheets

Giờ thì hãy áp dụng công thức này vào thực tế:

Bước 1: Chuẩn bị bảng tính
Giả sử bạn có một cột dữ liệu (ví dụ: cột C) chứa văn bản bị lỗi với các thẻ <br>.

 Cột C (Văn bản gốc có lỗi)
Hàng 4Dòng 1<br>Dòng 2<br>Dòng 3
Hàng 5Nội dung A<br>Nội dung B
Hàng 6Bài viết này có<br>nhiều<br>chỗ xuống dòng.

Bước 2: Tạo cột phụ để chứa kết quả đã sửa
Bên cạnh cột dữ liệu gốc (ví dụ: cột D), bạn sẽ nhập công thức.

Bước 3: Nhập công thức
Tại ô đầu tiên của cột phụ (ví dụ: ô D4), bạn nhập công thức:
=SUBSTITUTE(C4; “<br>”; CHAR(10))
(Hoặc =SUBSTITUTE(C4, “<br>”, CHAR(10)) nếu bạn dùng dấu phẩy).

Bước 4: Sao chép công thức cho các ô còn lại
Sau khi nhập công thức vào ô D4 và nhấn Enter, bạn sẽ thấy kết quả cho ô C4 đã được sửa. Giờ hãy kéo góc dưới bên phải của ô D4 xuống để áp dụng công thức cho các ô còn lại trong cột D (ví dụ: D5D6).

Bước 5: Bật “Wrap Text” (Xuống dòng tự động)
Đây là bước cực kỳ quan trọng! Mặc dù công thức đã thay thế <br> bằng ký tự xuống dòng, nhưng để Google Sheets hiển thị đúng các dòng mới, bạn cần bật tính năng “Wrap Text” cho các ô chứa kết quả.


  1. Chọn các ô trong cột D (hoặc toàn bộ cột D).



  2. Trên thanh menu, chọn Định dạng (Format).



  3. Di chuột đến Xuống dòng tự động (Text wrapping).



  4. Chọn Xuống dòng (Wrap).


Sau bước này, bạn sẽ thấy văn bản trong cột D được hiển thị đúng với các ngắt dòng, không còn dấu vết của thẻ <br> phiền phức.

 Cột C (Văn bản gốc)Cột D (Kết quả đã sửa – Đã bật Wrap Text)
Hàng 4Dòng 1<br>Dòng 2<br>Dòng 3Dòng 1<br/>Dòng 2<br/>Dòng 3
Hàng 5Nội dung A<br>Nội dung BNội dung A<br/>Nội dung B
Hàng 6Bài viết này có<br>nhiều<br>chỗ xuống dòng.Bài viết này có<br/>nhiều<br/>chỗ xuống dòng.
(Lưu ý: Hiển thị trong bảng trên là minh họa, trong Google Sheets thực tế, cột D sẽ hiển thị các dòng mới rõ ràng)  

Bước 6: (Tùy chọn) Thay thế dữ liệu gốc
Nếu bạn muốn thay thế cột dữ liệu gốc bằng dữ liệu đã được làm sạch:


  1. Chọn tất cả các ô trong cột kết quả (cột D).



  2. Nhấn Ctrl+C (hoặc Cmd+C trên Mac) để sao chép.



  3. Chọn ô đầu tiên của cột dữ liệu gốc (ô C4).



  4. Nhấp chuột phải và chọn Dán đặc biệt (Paste special) > Chỉ dán giá trị (Paste values only).
    Điều này sẽ ghi đè dữ liệu cũ bằng dữ liệu đã sửa, loại bỏ công thức và giữ lại văn bản sạch. Sau đó, bạn có thể xóa cột phụ (cột D).


Mở Rộng Giải Pháp: Xử Lý Các Biến Thể <br/> hoặc <BR>

Thẻ <br> đôi khi có các biến thể như <br/> (chuẩn XHTML) hoặc viết hoa <BR>. Nếu bạn gặp phải các trường hợp này, công thức SUBSTITUTE cơ bản có thể không xử lý hết. Lúc này, bạn có thể lồng nhiều hàm SUBSTITUTE hoặc sử dụng hàm REGEXREPLACE mạnh mẽ hơn:

Lồng nhiều hàm SUBSTITUTE:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C4; “<br>”; CHAR(10)); “<br/>”; CHAR(10)); “<BR>”; CHAR(10))

Sử dụng REGEXREPLACE (khuyến nghị cho nhiều biến thể):
=REGEXREPLACE(C4; “(?i)<br\s*/?>”; CHAR(10))
Trong đó:


  • (?i): Làm cho biểu thức chính quy không phân biệt chữ hoa chữ thường (sẽ khớp <br><BR><Br>).



  • br: Khớp với chữ “br”.



  • \s*: Khớp với 0 hoặc nhiều khoảng trắng (xử lý trường hợp như <br >).



  • /?: Khớp với dấu gạch chéo / 0 hoặc 1 lần (xử lý cả <br> và <br/>).



  • >: Khớp với dấu >.


Đừng quên kiểm tra dấu phân cách (; hoặc ,) cho hàm REGEXREPLACE nhé!

Lợi Ích Của Việc Khắc Phục Lỗi <br>


  • Tăng tính dễ đọc: Bảng tính trở nên gọn gàng, dễ nhìn và dễ hiểu hơn.



  • Cải thiện khả năng phân tích dữ liệu: Dữ liệu sạch giúp việc trích xuất thông tin và phân tích chính xác hơn.



  • Tiết kiệm thời gian: Loại bỏ thao tác sửa lỗi thủ công tẻ nhạt.



  • Tăng tính chuyên nghiệp: Một bảng tính được trình bày rõ ràng luôn tạo ấn tượng tốt.


Kết Luận

Lỗi hiển thị thẻ <br> thay vì xuống dòng trong Google Sheets là một vấn đề nhỏ nhưng gây khó chịu, đặc biệt khi làm việc với nội dung từ các công cụ viết bài hoặc web. Với công thức =SUBSTITUTE(ô_cần_sửa; “<br>”; CHAR(10)) (hoặc biến thể REGEXREPLACE mạnh mẽ hơn), bạn có thể dễ dàng “dọn dẹp” dữ liệu của mình, biến những chuỗi <br> khó chịu thành các ngắt dòng thực sự, trả lại sự gọn gàng và chuyên nghiệp cho bảng tính. Hãy ghi nhớ công thức này và áp dụng ngay để tối ưu hóa quy trình làm việc của bạn với Google Sheets!

Chúc bạn thành công và làm việc hiệu quả hơn!