Hàm Ngắt Dòng Trong Excel: Cách Sử Dụng, Thủ Thuật Và Ứng Dụng Thực Tiễn

Mục lục bài viết

Lời mở đầu

Excel là một trong những công cụ xử lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Mặc dù người dùng thường nghĩ đến các công thức tính toán, biểu đồ hay pivot table, nhưng một tính năng ít được chú ý nhưng lại vô cùng hữu ích chính là hàm ngắt dòng. Hàm này cho phép chúng ta chèn ký tự xuống dòng (line break) vào trong một ô, giúp hiển thị dữ liệu một cách gọn gàng, dễ đọc và chuyên nghiệp hơn. Bài viết này sẽ cung cấp cho bạn một cái nhìn toàn diện về hàm ngắt dòng trong Excel, từ cách sử dụng cơ bản, các hàm liên quan, đến những thủ thuật nâng cao và các ví dụ thực tiễn trong công việc hàng ngày.

1. Khái niệm cơ bản về ngắt dòng trong Excel

1.1. Ngắt dòng là gì?

Trong Excel, ngắt dòng (line break) là ký tự đặc biệt được chèn vào trong nội dung của một ô để tạo ra một dòng mới, thay vì tiếp tục hiển thị trên cùng một dòng. Khi bạn nhập dữ liệu trong một ô và muốn tách thành nhiều dòng, bạn có thể sử dụng phím tắt Alt + Enter (trên Windows) hoặc Option + Command + Return (trên macOS). Tuy nhiên, khi làm việc với công thức hay muốn tự động tạo ngắt dòng dựa trên điều kiện, chúng ta cần dùng tới các hàm như CHAR(10), CHAR(13), CONCATENATE, TEXTJOIN, SUBSTITUTE, v.v.

1.2. Lý do sử dụng ngắt dòng

  • Đọc hiểu dễ dàng: Khi dữ liệu có nhiều phần thông tin (ví dụ: địa chỉ, mô tả sản phẩm, ghi chú), ngắt dòng giúp người xem nhanh chóng nắm bắt nội dung.
  • Tối ưu không gian: Thay vì tạo nhiều cột cho các phần thông tin, bạn có thể gom chúng vào một ô duy nhất nhưng vẫn giữ được sự rõ ràng.
  • Chuẩn hoá dữ liệu: Khi xuất dữ liệu sang các hệ thống khác (PDF, Word, hệ thống ERP), ngắt dòng sẽ giữ được cấu trúc mong muốn.
  • Tăng tính thẩm mỹ: Báo cáo, bảng tính trình bày chuyên nghiệp hơn khi các ô có nội dung được căn chỉnh hợp lý.

2. Các ký tự ngắt dòng trong Excel

2.1. CHAR(10) – Ký tự LF (Line Feed)

  • Mã ASCII: 10.
  • Chức năng: Tạo một dòng mới trong ô.
  • Cách sử dụng: CHAR(10) thường được dùng trong công thức để chèn ngắt dòng.
="Dòng 1" & CHAR(10) & "Dòng 2"

Khi áp dụng định dạng Wrap Text (bọc văn bản), ô sẽ hiển thị:

Dòng 1
Dòng 2

2.2. CHAR(13) – Ký tự CR (Carriage Return)

  • Mã ASCII: 13.
  • Chức năng: Đưa con trỏ về đầu dòng, thường được kết hợp với CHAR(10) để tạo ngắt dòng chuẩn Windows (CR+LF).
  • Cách sử dụng: CHAR(13) & CHAR(10).
="Dòng 1" & CHAR(13) & CHAR(10) & "Dòng 2"

Trong hầu hết các phiên bản Excel hiện đại, chỉ CHAR(10) là đủ, nhưng trong một số trường hợp xuất dữ liệu ra file text hoặc khi làm việc với các hệ thống cũ, việc dùng CHAR(13)&CHAR(10) sẽ an toàn hơn.

2.3. Sự khác biệt giữa Windows và macOS

  • Windows: Ngắt dòng chuẩn là CR+LF (13+10). Tuy nhiên, Excel trên Windows chấp nhận LF (10) một cách độc lập.
  • macOS: Trước macOS X, chuẩn ngắt dòng là CR (13). Từ macOS X trở đi, chuẩn là LF (10). Excel trên macOS tương thích tốt với LF.

Kết luận: Khi viết công thức cho đa nền tảng, dùng CHAR(10) là lựa chọn an toàn nhất.

3. Cách sử dụng hàm ngắt dòng trong các công thức thường gặp

3.1. Kết hợp & (concatenation) với CHAR(10)

Đây là cách đơn giản nhất để chèn ngắt dòng.

= A2 & CHAR(10) & B2

Nếu A2 chứa “Tên khách hàng” và B2 chứa “Số điện thoại”, kết quả sẽ là:

Tên khách hàng
Số điện thoại

3.2. Sử dụng CONCATENATE hoặc CONCAT

  • CONCATENATE: Hàm truyền thống, vẫn được hỗ trợ nhưng đã được thay thế bằng CONCAT.
  • CONCAT: Hàm mới, cho phép truyền nhiều đối số.
=CONCATENATE(A2, CHAR(10), B2, CHAR(10), C2)

Hoặc:

=CONCAT(A2, CHAR(10), B2, CHAR(10), C2)

3.3. TEXTJOIN – Kết hợp nhiều chuỗi với ngắt dòng tự động

TEXTJOIN rất mạnh khi bạn muốn nối một dải ô hoặc một mảng, đồng thời chèn ký tự ngắt dòng giữa các phần tử.

=TEXTJOIN(CHAR(10), TRUE, A2:C2)
  • Tham số đầu tiên: ký tự ngăn cách (CHAR(10)).
  • Tham số thứ hai: TRUE để bỏ qua các ô trống.
  • Tham số thứ ba: dải ô cần nối.

Kết quả: Các giá trị trong A2, B2, C2 sẽ được hiển thị trên các dòng riêng biệt trong một ô.

3.4. SUBSTITUTE – Thay thế ký tự đặc biệt bằng ngắt dòng

Khi dữ liệu được nhập từ nguồn ngoài (ví dụ: CSV) và các phần tử được phân tách bằng dấu phẩy, dấu chấm phẩy hoặc ký tự đặc biệt, bạn có thể dùng SUBSTITUTE để chuyển chúng thành ngắt dòng.

=SUBSTITUTE(A2, ", ", CHAR(10))

Nếu A2 chứa “Sản phẩm A, Sản phẩm B, Sản phẩm C”, kết quả sẽ là:

Sản phẩm A
Sản phẩm B
Sản phẩm C

3.5. IF kết hợp CHAR(10) – Ngắt dòng có điều kiện

Bạn muốn hiển thị một phần nội dung chỉ khi một điều kiện thỏa mãn, ngược lại không hiện gì.

=IF(B2>0, "Số lượng: " & B2 & CHAR(10) & "Giá: " & C2, "Chưa có dữ liệu")

Nếu B2 > 0, ô sẽ hiển thị hai dòng “Số lượng: …” và “Giá: …”. Nếu không, chỉ hiển thị “Chưa có dữ liệu”.

4. Định dạng ô để hiển thị ngắt dòng đúng cách

4.1. Bọc văn bản (Wrap Text)

Sau khi chèn CHAR(10) vào công thức, bạn cần bật tính năng Wrap Text để Excel tự động điều chỉnh chiều cao ô và hiển thị các dòng mới.

  • Cách bật: Chọn ô hoặc dải ô → vào tab Home → nhóm Alignment → nhấn Wrap Text.
  • Hoặc dùng phím tắt Alt + H + W.

4.2. Tự động điều chỉnh chiều cao dòng (AutoFit Row Height)

Sau khi bật bọc văn bản, đôi khi chiều cao dòng chưa tự động mở rộng đủ để hiển thị toàn bộ nội dung. Bạn có thể:

  • AutoFit: Chọn các hàng → nhấn đôi vào rìa dưới của tiêu đề hàng, hoặc chuột phải → Row Height → AutoFit.
  • Hoặc trong Format → AutoFit Row Height.

4.3. Căn chỉnh nội dung

  • Căn trên (Top Align) thường được dùng khi có nhiều dòng trong một ô.
  • Căn giữa (Center Align) hoặc Căn dưới (Bottom Align) tùy vào mục đích trình bày.

4.4. Định dạng số và văn bản

Nếu ô chứa công thức có định dạng số, Excel có thể tự động loại bỏ ký tự ngắt dòng. Đảm bảo ô được định dạng là General hoặc Text.

5. Thủ thuật nâng cao

5.1. Tạo danh sách đa dòng từ một cột dữ liệu

Hàm Ngắt Dòng Trong Excel
Hàm Ngắt Dòng Trong Excel

Giả sử cột A chứa danh sách các tên sản phẩm, mỗi ô có nhiều sản phẩm cách nhau bằng dấu “;”. Bạn muốn tạo một ô duy nhất chứa danh sách các sản phẩm, mỗi sản phẩm trên một dòng.

=TEXTJOIN(CHAR(10), TRUE, SUBSTITUTE(A2:A10, ";", CHAR(10)))

Lưu ý: Công thức này là mảng, trong Excel 365/2026 bạn chỉ cần nhấn Enter. Trong các phiên bản cũ hơn, bạn cần nhấn Ctrl + Shift + Enter.

5.2. Đếm số dòng trong một ô

Bạn có thể đếm số dòng (số lần xuất hiện CHAR(10)) trong một ô để xác định độ dài nội dung.

=LEN(A2)-LEN(SUBSTITUTE(A2, CHAR(10), ""))+1
  • LEN(A2): độ dài tổng cộng.
  • SUBSTITUTE(A2, CHAR(10), ""): loại bỏ các ký tự ngắt dòng.
  • Hiệu số cho số ký tự ngắt dòng, cộng 1 để có số dòng thực tế.

5.3. Tách nội dung thành các ô riêng biệt dựa trên ngắt dòng

Nếu bạn nhận được dữ liệu trong một ô với nhiều dòng và muốn tách ra thành các cột hoặc hàng, dùng hàm TEXTSPLIT (Excel 365) hoặc Power Query.

=TEXTSPLIT(A2, CHAR(10))

Kết quả sẽ là một mảng các giá trị, mỗi giá trị nằm trong một ô riêng.

5.4. Sử dụng VBA để chèn ngắt dòng tự động

Trong một số trường hợp, công thức không đáp ứng được yêu cầu phức tạp (ví dụ: chèn ngắt dòng dựa trên độ dài ký tự). Bạn có thể viết macro VBA:

Sub InsertLineBreaks() Dim rng As Range Dim cell As Range Set rng = Selection ' Chọn phạm vi cần xử lý For Each cell In rng If Not IsEmpty(cell) Then cell.Value = Replace(cell.Value, ", ", vbLf) ' Thay dấu phẩy bằng ngắt dòng cell.WrapText = True End If Next cell
End Sub
  • vbLf tương đương CHAR(10).
  • Macro này sẽ thay thế tất cả dấu “, ” bằng ngắt dòng và bật bọc văn bản tự động.

5.5. Kết hợp FILTER và TEXTJOIN để tạo danh sách động

Bạn có một bảng dữ liệu khách hàng, muốn tạo danh sách các khách hàng ở thành phố “Hà Nội” và hiển thị mỗi khách hàng trên một dòng trong một ô.

=TEXTJOIN(CHAR(10), TRUE, FILTER(A2:A100, B2:B100="Hà Nội"))
  • FILTER trả về mảng các giá trị thỏa mãn điều kiện.
  • TEXTJOIN ghép chúng lại với ngắt dòng.

6. Ứng dụng thực tiễn trong công việc

6.1. Tạo địa chỉ đa dòng trong một ô

Khi nhập địa chỉ khách hàng, thường cần hiển thị:

Tên công ty
Số nhà, Đường
Quận/Huyện, Thành phố
Mã ZIP

Công thức:

=CONCATENATE(A2, CHAR(10), B2, ", ", C2, CHAR(10), D2, ", ", E2, CHAR(10), "Mã ZIP: ", F2)

Hoặc ngắn gọn hơn:

=TEXTJOIN(CHAR(10), TRUE, A2, B2 & ", " & C2, D2 & ", " & E2, "Mã ZIP: " & F2)

6.2. Ghi chú sản phẩm trong báo cáo tồn kho

Bạn muốn hiển thị các ghi chú như “Hàng mới”, “Đang kiểm tra”, “Cần đặt hàng” trong cùng một ô, mỗi ghi chú trên một dòng.

=IF(G2="New", "Hàng mới", "") & IF(H2="Check", CHAR(10) & "Đang kiểm tra", "") & IF(I2="Order", CHAR(10) & "Cần đặt hàng", "")

Kết hợp IF để chỉ hiển thị các ghi chú có giá trị.

6.3. Tạo danh sách công việc (To‑Do List) trong một ô

Bạn có các công việc trong các cột riêng biệt (A, B, C). Muốn tổng hợp thành một danh sách công việc trong một ô, mỗi công việc trên một dòng:

=TEXTJOIN(CHAR(10), TRUE, A2:C2)

Nếu muốn đánh dấu các công việc đã hoàn thành bằng dấu ✔, bạn có thể dùng hàm IF:

=TEXTJOIN(CHAR(10), TRUE, IF(A2="Done", "✔ " & A2, A2), IF(B2="Done", "✔ " & B2, B2), IF(C2="Done", "✔ " & C2, C2))

6.4. Gửi email tự động từ Excel (kết hợp Outlook)

Khi tạo nội dung email trong Excel, bạn thường cần chèn ngắt dòng để email trông gọn gàng. Ví dụ:

= "Kính gửi: " & A2 & CHAR(10) & CHAR(10) & _ "Xin thông báo rằng đơn hàng của bạn đã được xử lý." & CHAR(10) & _ "Mã đơn hàng: " & B2 & CHAR(10) & _ "Ngày giao: " & TEXT(C2, "dd/mm/yyyy") & CHAR(10) & CHAR(10) & _ "Trân trọng," & CHAR(10) & "Bộ phận Kinh doanh"

Sau khi tạo nội dung, bạn có thể dùng macro VBA để gửi email qua Outlook, nội dung sẽ giữ nguyên các ngắt dòng.

6.5. Báo cáo KPI với mô tả chi tiết

Trong báo cáo KPI, mỗi chỉ tiêu thường cần mô tả ngắn gọn. Bạn có thể tạo một ô tổng hợp:

=TEXTJOIN(CHAR(10), TRUE, "Doanh thu: " & TEXT(B2, "$#,##0"), "Lợi nhuận: " & TEXT(C2, "$#,##0"), "Tăng trưởng: " & TEXT(D2, "0.00%"))

Kết quả là một ô hiển thị ba dòng, mỗi dòng là một chỉ tiêu kèm giá trị.

7. Những lỗi thường gặp và cách khắc phục

7.1. Ngắt dòng không hiển thị dù đã dùng CHAR(10)

  • Nguyên nhân: Wrap Text chưa được bật.
  • Giải pháp: Chọn ô → Home → Wrap Text.

7.2. Khi sao chép công thức sang các ô khác, ký tự ngắt dòng biến thành ký tự □ hoặc không hiển thị

  • Nguyên nhân: Định dạng ô không phải là Text/General, hoặc có cài đặt ngôn ngữ đặc biệt.
  • Giải pháp: Đặt định dạng ô về General hoặc Text, sau đó bật Wrap Text.

7.3. Khi xuất file sang CSV, các ngắt dòng bị mất

  • Nguyên nhân: CSV không hỗ trợ ký tự ngắt dòng trong một trường (trừ khi bao quanh bằng dấu ngoặc kép).
  • Giải pháp: Khi lưu, chọn Save As → Unicode Text (.txt), hoặc thay thế CHAR(10) bằng ký tự | và xử lý lại khi nhập vào hệ thống đích.

7.4. Công thức trả về lỗi #VALUE!

  • Nguyên nhân: Sử dụng CHAR(10) trong hàm không hỗ trợ chuỗi (ví dụ: SUM).
  • Giải pháp: Đảm bảo chỉ dùng CHAR(10) trong các hàm xử lý chuỗi như CONCAT, TEXTJOIN, SUBSTITUTE.

7.5. Ngắt dòng hiển thị nhưng chiều cao hàng không tự động mở rộng

  • Nguyên nhân: Tùy chọn Row Height đã được cố định.
  • Giải pháp: Chọn hàng → Format → AutoFit Row Height hoặc kéo thủ công.

8. Tổng kết

Hàm ngắt dòng trong Excel, dù là một tính năng đơn giản, nhưng lại mở ra rất nhiều khả năng sáng tạo và tối ưu hoá trong việc trình bày dữ liệu. Khi bạn nắm vững cách sử dụng CHAR(10), TEXTJOIN, SUBSTITUTE và các hàm liên quan, bạn có thể:

  • Tạo báo cáo chuyên nghiệp với nội dung gọn gàng, dễ đọc.
  • Tự động hoá quy trình như tạo email, ghi chú, danh sách công việc.
  • Tiết kiệm không gian bằng cách gom nhiều thông tin vào một ô mà không làm mất tính rõ ràng.
  • Giải quyết các vấn đề dữ liệu như tách, ghép, đếm dòng một cách linh hoạt.

Hãy thực hành ngay những công thức và thủ thuật trong bài viết này trong các dự án Excel của bạn. Khi bạn đã thành thạo, việc xử lý dữ liệu phức tạp và trình bày báo cáo sẽ trở nên nhẹ nhàng hơn bao giờ hết.

Chúc bạn thành công trong việc khai thác tối đa sức mạnh của hàm ngắt dòng trong Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận