Hàm Left Và Right Trong Excel: Tất Cả Những Gì Bạn Cần Biết Để Xử Lý Chuỗi Văn Bản Hiệu Quả

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

Mở đầu

Trong công việc với Excel, việc xử lý và chuyển đổi dữ liệu văn bản là một trong những nhiệm vụ phổ biến nhất. Dù bạn là nhân viên kế toán, nhà phân tích dữ liệu, hay một người làm việc trong lĩnh vực marketing, khả năng tách, cắt, hoặc trích xuất một phần của chuỗi ký tự sẽ giúp bạn tiết kiệm rất nhiều thời gian và giảm thiểu lỗi nhập liệu. Hai hàm LEFT và RIGHT là công cụ cơ bản nhưng vô cùng mạnh mẽ để thực hiện những thao tác này. Bài viết dưới đây sẽ cung cấp cho bạn cái nhìn toàn diện, từ khái niệm cơ bản, cú pháp, các ví dụ thực tế, đến những lưu ý quan trọng và cách kết hợp với các hàm khác để mở rộng khả năng xử lý dữ liệu.

1. Giới thiệu tổng quan về hàm LEFT và RIGHT

1.1. Hàm LEFT

  • Mục đích: Trích xuất một số ký tự nhất định từ phía bên trái của một chuỗi văn bản.
  • Cú pháp: LEFT(text, num_chars)
  • text (bắt buộc): Chuỗi ký tự hoặc ô chứa chuỗi cần xử lý.
  • num_chars (tùy chọn): Số ký tự muốn lấy từ phía bên trái. Nếu bỏ qua, mặc định là 1.

1.2. Hàm RIGHT

  • Mục đích: Trích xuất một số ký tự nhất định từ phía bên phải của một chuỗi văn bản.
  • Cú pháp: RIGHT(text, num_chars)
  • text (bắt buộc): Chuỗi ký tự hoặc ô chứa chuỗi cần xử lý.
  • num_chars (tùy chọn): Số ký tự muốn lấy từ phía bên phải. Nếu bỏ qua, mặc định là 1.

Cả hai hàm đều trả về một chuỗi ký tự (text string) và có thể được sử dụng trong các công thức phức tạp hơn, chẳng hạn như kết hợp với MID, LEN, FIND, SEARCH, VALUE, TRIM, v.v.

2. Các trường hợp sử dụng thực tiễn

2.1. Tách mã số khách hàng

Giả sử cột A chứa mã khách hàng có dạng KH-2023001, trong đó KH- là tiền tố và 2023001 là số thứ tự. Bạn muốn tách ra phần số thứ tự để thực hiện các tính toán.

=RIGHT(A2,7) // Kết quả: 2023001

Nếu độ dài số thứ tự không cố định, bạn có thể dùng LEN để tính độ dài tổng và trừ đi độ dài tiền tố:

=RIGHT(A2, LEN(A2)-3) // 3 là độ dài của "KH-"

2.2. Lấy mã quốc gia từ số điện thoại

Số điện thoại quốc tế thường có định dạng +84 912345678. Để lấy mã quốc gia (+84) bạn có thể dùng:

=LEFT(A3, FIND(" ",A3)-1) // Tìm vị trí dấu cách đầu tiên, lấy ký tự phía trước

Nếu muốn chỉ lấy số mà không có dấu +:

=MID(A3, 2, FIND(" ",A3)-2)

2.3. Trích xuất phần mở rộng file

Trong danh sách tên file (cột B) như report_2023.xlsx, bạn muốn lấy phần mở rộng .xlsx.

=RIGHT(B4, 4) // Kết quả: .xlsx

Nếu mở rộng có độ dài thay đổi, dùng FIND hoặc SEARCH để xác định vị trí dấu chấm cuối cùng:

=RIGHT(B4, LEN(B4)-FIND(".",B4))

2.4. Xử lý dữ liệu nhập sai: Loại bỏ khoảng trắng thừa

Khi dữ liệu được nhập bằng tay, thường có các khoảng trắng không mong muốn ở đầu hoặc cuối chuỗi. TRIM là hàm chuẩn, nhưng nếu muốn chỉ lấy một phần nhất định (ví dụ 5 ký tự đầu tiên) sau khi đã loại bỏ khoảng trắng:

=LEFT(TRIM(C5),5)

2.5. Tạo mã định danh ngắn gọn

Bạn có danh sách tên đầy đủ trong cột D, muốn tạo mã ngắn gồm 3 ký tự đầu tiên của họ và 2 ký tự cuối cùng của tên.

=LEFT(D6,3) & RIGHT(D6,2)

Nếu tên có nhiều từ, bạn có thể dùng FIND và MID để lấy từng phần.

3. Các lưu ý quan trọng khi dùng LEFT và RIGHT

3.1. Kiểu dữ liệu

  • Văn bản vs Số: Khi text là một số, Excel sẽ tự động chuyển đổi thành văn bản. Tuy nhiên, nếu bạn muốn kết quả trả về là số, cần dùng VALUE để chuyển đổi lại.
=VALUE(RIGHT(A2,4)) // Trả về số nguyên 2026
  • Ngày tháng: Nếu ô chứa ngày (01/01/2026) và bạn muốn lấy năm, cách nhanh nhất là dùng YEAR thay vì RIGHT. Nhưng nếu dữ liệu ở dạng chuỗi, RIGHT vẫn áp dụng được.

3.2. Xử lý lỗi khi num_chars lớn hơn độ dài chuỗi

Nếu num_chars vượt quá độ dài thực tế của text, hàm sẽ trả về toàn bộ chuỗi mà không gây lỗi.

=LEFT("ABC",10) // Kết quả: "ABC"

3.3. Giá trị âm hoặc không hợp lệ

  • Nếu num_chars là âm hoặc không phải là số, hàm sẽ trả về lỗi #VALUE!.
  • Khi text là ô trống (""), hàm trả về chuỗi rỗng.

3.4. Tương thích đa ngôn ngữ

Trong phiên bản Excel tiếng Việt, hàm được gọi là TRÁI (LEFT) và PHẢI (RIGHT). Tuy nhiên, trong môi trường đa ngôn ngữ, Excel vẫn nhận dạng tên tiếng Anh. Bạn có thể dùng hàm LOCAL để chuyển đổi tên hàm khi chia sẻ file.

3.5. Sử dụng trong bảng tính Google Sheets

Google Sheets hỗ trợ cùng cú pháp, nhưng tên hàm tiếng Việt là LEFT và RIGHT (không dịch). Khi làm việc đồng bộ giữa Excel và Sheets, cần chú ý tới sự khác biệt này.

4. Kết hợp LEFT và RIGHT với các hàm khác

Hàm Left Right Trong Excel
Hàm Left Right Trong Excel

4.1. Kết hợp với MID

MID(text, start_num, num_chars) cho phép trích xuất ký tự ở vị trí bất kỳ. Khi cần lấy một phần ở giữa, thường kết hợp:

=LEFT(MID(A2,5,10),3) // Lấy 3 ký tự đầu tiên của phần đã cắt từ vị trí 5, độ dài 10

4.2. Kết hợp với FIND / SEARCH

  • FIND trả về vị trí của một chuỗi con (phân biệt chữ hoa/thường).
  • SEARCH tương tự nhưng không phân biệt chữ hoa/thường.

Ví dụ: Lấy phần mã quốc gia từ số điện thoại +84 912345678.

=LEFT(A3, FIND(" ",A3)-1) // Dùng FIND để xác định vị trí dấu cách

4.3. Kết hợp với LEN

Khi độ dài chuỗi thay đổi, LEN giúp tính toán động số ký tự cần lấy.

=LEFT(A4, LEN(A4)-4) // Lấy toàn bộ chuỗi trừ 4 ký tự cuối cùng

4.4. Kết hợp với SUBSTITUTE và REPLACE

Đôi khi cần thay thế hoặc xóa một đoạn ký tự trước khi dùng LEFT/RIGHT.

=LEFT(SUBSTITUTE(A5,"-",""),5) // Loại bỏ dấu gạch ngang rồi lấy 5 ký tự đầu

4.5. Kết hợp với IFERROR để xử lý lỗi

=IFERROR(RIGHT(A6,3),"") // Nếu lỗi trả về chuỗi rỗng

4.6. Kết hợp với TEXT để định dạng lại

Nếu muốn kết hợp phần trích xuất với định dạng ngày hoặc số:

=TEXT(VALUE(LEFT(A7,4)),"0000") // Đảm bảo 4 chữ số, ví dụ năm

5. Thực hành: Xây dựng một bảng tính tự động tách dữ liệu

5.1. Mô tả bài toán

Bạn nhận được một file CSV chứa thông tin khách hàng với cột Mã khách hàng có dạng KH-2026-001, Số điện thoại dạng +84 912345678, và Tên file báo cáo dạng report_Q1_2023.xlsx. Yêu cầu:

  1. Tạo cột Năm (lấy 4 chữ số cuối cùng của mã khách hàng).
  2. Tạo cột Mã quốc gia (lấy +84 từ số điện thoại).
  3. Tạo cột Đuôi file (lấy .xlsx).

5.2. Công thức chi tiết

CộtCông thứcGiải thích
Năm=RIGHT(A2,4)Lấy 4 ký tự cuối cùng của mã khách hàng.
Mã quốc gia=LEFT(B2, FIND(" ",B2)-1)Tìm dấu cách đầu tiên, lấy ký tự phía trước.
Đuôi file=RIGHT(C2, LEN(C2)-FIND(".",C2))Xác định vị trí dấu chấm cuối cùng, lấy phần sau.

Sau khi nhập công thức vào hàng 2, kéo xuống để áp dụng cho toàn bộ dữ liệu. Bạn sẽ có một bảng tự động cập nhật khi dữ liệu mới được nhập.

5.3. Tối ưu hoá với Table và Structured References

Nếu dữ liệu được chuyển thành Table (Ctrl+T), công thức sẽ trở nên dễ đọc hơn:

=RIGHT(@MãKháchHàng,4) // Năm
=LEFT(@SốĐiệnThoại, FIND(" ",@SốĐiệnThoại)-1) // Mã quốc gia
=RIGHT(@TênFile, LEN(@TênFile)-FIND(".",@TênFile)) // Đuôi file

Lợi ích: Khi thêm dòng mới, công thức tự động mở rộng.

6. Những câu hỏi thường gặp (FAQ)

6.1. LEFT và RIGHT có hoạt động với Unicode (tiếng Việt có dấu) không?

Có. Excel xử lý chuỗi Unicode một cách nguyên vẹn, vì vậy các ký tự có dấu vẫn được tính là một ký tự duy nhất. Tuy nhiên, nếu bạn sử dụng các hàm phụ trợ như LEN, chúng cũng sẽ trả về độ dài tính theo ký tự, không phải byte.

6.2. Làm sao để lấy ký tự cuối cùng khi chuỗi có độ dài không cố định?

Sử dụng RIGHT(text,1) để luôn lấy ký tự cuối cùng. Nếu muốn lấy 2 ký tự cuối:

=RIGHT(text,2)

6.3. Có cách nào để trích xuất phần giữa mà không biết trước vị trí bắt đầu?

Kết hợp FIND và MID. Ví dụ, lấy phần giữa dấu gạch ngang trong AB-123-CD:

=MID(A1, FIND("-",A1)+1, FIND("-",A1, FIND("-",A1)+1)-FIND("-",A1)-1)

6.4. LEFT và RIGHT có hoạt động trong Excel Online và Excel Mobile không?

Có, cả ba phiên bản đều hỗ trợ đầy đủ các hàm này.

6.5. Khi sử dụng hàm trong Power Query, có tương đương nào không?

Trong Power Query (M language), hàm tương đương là Text.Start (LEFT) và Text.End (RIGHT). Ví dụ:

= Table.AddColumn(Source, "Prefix", each Text.Start(Column1,3))

7. Mẹo nâng cao và best practices

  1. Luôn kiểm tra độ dài chuỗi: Trước khi dùng LEFT/RIGHT, dùng LEN để chắc chắn không gây ra lỗi logic.
  2. Sử dụng TRIM trước khi cắt: Loại bỏ khoảng trắng không mong muốn.
  3. Tránh hardcode độ dài: Khi dữ liệu thay đổi, thay vì LEFT(A2,5) hãy dùng công thức động dựa trên FIND hoặc LEN.
  4. Ghi chú công thức: Khi chia sẻ file, thêm comment (Insert → Comment) để giải thích mục đích của công thức, giúp người dùng khác hiểu nhanh.
  5. Kiểm tra lỗi với IFERROR hoặc IFNA: Đảm bảo bảng không hiển thị #VALUE! khi dữ liệu không hợp lệ.
  6. Sử dụng Table và Structured References: Giúp công thức tự động mở rộng và dễ bảo trì.
  7. Kết hợp với Conditional Formatting: Đánh dấu các ô mà kết quả cắt không đúng định dạng (ví dụ, số điện thoại không có mã quốc gia).

8. Tổng kết

Hàm LEFT và RIGHT là những công cụ cơ bản nhưng cực kỳ mạnh mẽ trong việc xử lý chuỗi văn bản trên Excel. Khi nắm vững cú pháp, các lưu ý và khả năng kết hợp với các hàm khác, bạn sẽ có thể:

  • Tự động tách và chuẩn hoá dữ liệu nhập thô.
  • Tạo các mã định danh, trường thông tin phụ từ dữ liệu gốc.
  • Giảm thiểu lỗi nhập liệu và tăng tốc độ làm việc.
  • Xây dựng các bảng tính thông minh, có khả năng mở rộng và bảo trì dễ dàng.

Hãy áp dụng các ví dụ và mẹo trong bài viết này vào công việc thực tế của bạn. Khi bạn đã thành thạo LEFT và RIGHT, việc xử lý dữ liệu trong Excel sẽ trở nên nhanh chóng, chính xác và hiệu quả hơn bao giờ hết. Chúc bạn thành công!

⚠️
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