Tương tự như hàm LEFT, hàm RIGHT cũng phổ biến trong MS Excel. Nó giúp lấy dữ liệu theo điều kiện từ phía bên phải của chuỗi. Bài viết này sẽ cung cấp cho bạn thông tin chi tiết về hàm RIGHT, từ cú pháp đến ví dụ minh họa.
Hàm RIGHT trong Excel: Cách sử dụng và ví dụ minh họa
1. Khái niệm của Hàm Right trong Excel
RIGHT là một hàm trong Excel được sử dụng để trích xuất các ký tự từ phía bên phải của một chuỗi. Kết quả trả về phụ thuộc vào số lượng ký tự được chỉ định trong công thức.
Hàm RIGHT không chỉ hoạt động độc lập mà còn có thể kết hợp với các hàm khác như VALUE, SUM, COUNT, DATE, DAY,... để trích xuất dữ liệu theo các điều kiện khác nhau.
* Lợi ích khi sử dụng hàm RIGHT
+ Giúp trích xuất các ký tự cần thiết từ chuỗi dữ liệu dài, thích hợp cho nhiều loại dữ liệu khác nhau
+ Hàm RIGHT có cú pháp đơn giản, dễ hiểu, phù hợp với các phiên bản Excel của Microsoft và Google Sheets.
2. Cú pháp của hàm RIGHT trong EXCEL
Cú pháp: RIGHT(text, n)
- Trong điều này: + Text: (Đối số bắt buộc) chuỗi ký tự.
+ n: Số ký tự cần trích xuất từ chuỗi ký tự.
- Chức năng: Trích xuất n ký tự từ phía bên phải của chuỗi text.
Một số lưu ý:
- Tham số n luôn phải lớn hơn hoặc bằng 0
- Nếu không có tham số n, Excel sẽ mặc định giá trị này là 1
- Nếu tham số n lớn hơn độ dài của chuỗi ký tự, kết quả trả về sẽ là toàn bộ chuỗi ký tự
- Hàm RIGHT luôn trả về các ký tự văn bản, ngay cả khi các ký tự trả về có dạng số. Điều này cần lưu ý khi kết hợp hàm với các hàm khác để đảm bảo tính chính xác của dữ liệu.
3. Ví dụ cụ thể sử dụng hàm RIGHT trong EXCEL
Là một hàm trang tính, RIGHT có thể sử dụng như một phần của công thức trong một ô của trang tính. Để hiểu rõ hơn về cách sử dụng, hãy xem xét ví dụ sau đây:
Ví dụ 1: Cắt chuỗi khi không có tham số n:
Áp dụng hàm RIGHT để lấy ký tự của cột “Mã HS” trường hợp không có tham số
- Trên E5 ta gõ công thức như sau: E6= RIGHT (D6) và nhấn Enter.
- Ô D6 là ô chứa dữ liệu muốn cắt chuỗi.
- Kết quả sẽ hiển thị lên ô E6
Ví dụ 2: Cắt ra 2 ký tự từ chuỗi trong cột “Mã HS” kể từ phía bên phải.
Ta áp dụng hàm RIGHT để lấy 2 ký tự của cột “Mã HS”.
- Trên E6 ta gõ công thức như sau: E6= RIGHT (D6, 2) và nhấn Enter.
- Ô D6 là ô chứa dữ liệu muốn cắt chuỗi.
- Kết quả sẽ hiển thị lên ô E6
4. Cách sử dụng hàm RIGHT trong EXCEL
Trong thực tế, hàm RIGHT ít khi được sử dụng độc lập. Thường thì trong hầu hết các trường hợp hàm RIGHT được kết hợp với các hàm Excel khác trong các công thức phức tạp.
4.1. Trích Xuất Chuỗi Ký Tự Theo Sau 1 Ký Tự Cụ Thể
Trong trường hợp muốn trích xuất chuỗi ký tự theo sau một ký tự cụ thể, sử dụng hàm SEARCH hoặc hàm FIND để xác định vị trí ký tự đó, sau đó sử dụng hàm LEN để lấy chiều dài chuỗi ban đầu và hàm RIGHT để lấy phần ký tự cần trích xuất từ phía bên phải.
Công thức chung:
RIGHT(chuỗi, LEN(chuỗi) - SEARCH(ký_tự, chuỗi))
Ví dụ, ô A2 chứa họ và tên được phân tách bởi dấu cách, bạn muốn lấy phần tên và đưa vào một cột khác. Áp dụng công thức trên sau đó nhập A2 vào chuỗi, và nhập dấu cách vào ký_tự, như sau:
=RIGHT(A2,LEN(A2)-SEARCH(' ',A2))
Kết quả trả về sau khi áp dụng công thức trên sẽ là:
Tương tự, bạn có thể trích xuất chuỗi theo sau bất kỳ một ký tự nào khác, như dấu phẩy, hai chấm, hoặc dấu gạch nối. Ví dụ, để trích xuất chuỗi theo sau dấu (-), bạn sử dụng công thức sau:
=RIGHT(A2,LEN(A2)-SEARCH('-',A2))
Kết quả của công thức trên sẽ như sau:
4.2. Trích Xuất Chuỗi Sau Dấu Phân Cách Cuối Cùng
Khi xử lý chuỗi phức tạp có nhiều dấu phân cách, bạn thường cần trích xuất phần sau của chuỗi sau dấu phân cách cuối cùng. Dưới đây là ví dụ minh họa:
Trong ảnh màn hình trên, cột A chứa danh sách các lỗi. Bạn muốn trích xuất mô tả lỗi sau dấu hai chấm sang cột khác. Lưu ý rằng số lượng dấu hai chấm trong mỗi chuỗi có thể khác nhau. Ví dụ, ô A3 có 3 dấu hai chấm, trong khi đó ô A5 chỉ có một.
Cách tiếp cận là xác định vị trí của dấu phân cách cuối cùng trong chuỗi ban đầu. Để làm điều này, bạn sẽ kết hợp sử dụng các hàm sau:
1. Lấy số lượng dấu phân cách trong chuỗi ban đầu.
Đầu tiên, tính tổng chiều dài của chuỗi bằng hàm LEN:
LEN(A2)
Tiếp theo, tính chiều dài của chuỗi không có dấu phân tách bằng hàm SUBSTITUTE để thay thế dấu hai chấm:
LEN(SUBSTITUTE(A2,':',''))
Cuối cùng, trừ đi chiều dài chuỗi ban đầu mà không có dấu phân cách từ tổng chiều dài chuỗi:
LEN(A2)-LEN(SUBSTITUTE(A2,':',''))
Đảm bảo các công thức trên đều hoạt động. Bạn có thể nhập các công thức này vào các ô riêng biệt, và kết quả sẽ trả về là 2, là số lượng dấu hai chấm trong ô A2.
2. Thay thế dấu phân tách cuối cùng bằng 1 ký tự độc nhất. Để trích xuất văn bản sau dấu phân tách cuối cùng trong chuỗi, bạn sẽ phải đánh dấu dấu phân tách cuối cùng bằng ký tự nào đó. Để làm được điều này, bạn thay thế dấu phân tách cuối cùng (tức dấu 2 chấm) bằng ký tự mới không xuất hiện trong chuỗi ban đầu, chẳng hạn như (#).
Nếu đã quen với cú pháp của hàm SUBSTITUTE trong Excel, bạn có thể sử dụng đối số tùy chọn thứ 4 (instance_num) để thay thế một ký tự cụ thể trong chuỗi văn bản. Sau khi tính được số lượng ký tự phân tách trong chuỗi, chỉ cần thêm hàm đó vào làm đối số thứ 4 trong hàm SUBSTITUTE:
=SUBSTITUTE(A2,':','#',LEN(A2)-LEN(SUBSTITUTE(A2,':','')))
Nếu nhập công thức này vào một ô khác, kết quả sẽ là chuỗi: ERROR:432#Connection timed out.
3. Lấy vị trí của dấu phân tách cuối cùng trong chuỗi. Tùy thuộc vào ký tự mà bạn chọn để thay thế dấu phân tách cuối cùng, bạn có thể sử dụng hàm SEARCH hoặc FIND không phân biệt chữ hoa chữ thường để xác định vị trí của ký tự đó trong chuỗi. Trong ví dụ này, dấu phân tách (tức dấu hai chấm) được thay thế bằng dấu #, dưới đây là công thức được sử dụng để tìm vị trí của dấu #:
=SEARCH('#', SUBSTITUTE(A2,':','#',LEN(A2)-LEN(SUBSTITUTE(A2,':',''))))
Trong ví dụ này, kết quả trả về là 10, là vị trí của dấu # trong chuỗi đã được thay thế.
4. Trả về chuỗi bên phải của dấu phân tách cuối cùng.
Sau khi đã biết vị trí của dấu phân tách cuối cùng trong chuỗi, bạn chỉ cần lấy tổng chiều dài của chuỗi trừ đi vị trí đó, và hàm RIGHT sẽ trả về chuỗi bên phải của dấu phân tách cuối cùng trong chuỗi ban đầu:
=RIGHT(A2,LEN(A2)-SEARCH('$',SUBSTITUTE(A2,':','$',LEN(A2)-LEN(SUBSTITUTE(A2,':','')))))
Như bạn có thể thấy trong ảnh chụp màn hình dưới đây, công thức hoạt động khá hoàn hảo:
Nếu đang làm việc mới một tập dữ liệu lớn, có nhiều ô chứa nhiều dấu phân tách khác nhau, bạn có thể lồng công thức trên vào hàm IFERROR để ngăn lỗi có thể xảy ra:
=IFERROR(RIGHT(A2,LEN(A2)-SEARCH('$',SUBSTITUTE(A2,':','$',LEN(A2)-LEN(SUBSTITUTE(A2,':',''))))), A2)
Trong trường hợp một chuỗi cụ thể không chứa dấu phân tách, chuỗi ban đầu sẽ được trả về, như trong dòng số 6 trong ảnh chụp màn hình dưới đây:
4.3. Loại Bỏ N Ký Tự Đầu Trong Một Chuỗi
Ngoài việc trích xuất một chuỗi con từ chuỗi gốc, hàm Excel RIGHT còn được sử dụng để loại bỏ một số lượng ký tự từ đầu chuỗi gốc.
Giả sử trong bộ dữ liệu của bạn, nếu muốn loại bỏ từ 'ERROR' xuất hiện ở đầu mỗi chuỗi và chỉ giữ lại số mã lỗi và mô tả. Để thực hiện điều này, chỉ cần trừ số ký tự bị loại bỏ từ tổng chiều dài chuỗi gốc và sử dụng kết quả đó làm đối số num_chars trong hàm Excel RIGHT:
RIGHT(chuỗi, LEN(chuỗi)-số_ký_tự_cần_loại_bỏ)
Trong ví dụ này, 6 ký tự đầu tiên được loại bỏ khỏi chuỗi văn bản trong ô A2, sử dụng công thức sau:
=RIGHT(A2, LEN(A2)-6)
4.4. Hàm Excel RIGHT Có Thể Trả Về Giá Trị Là Một Số
Như đã đề cập trước đó, hàm Excel RIGHT luôn trả về chuỗi văn bản ngay cả khi giá trị ban đầu là số.
Tuy nhiên, nếu làm việc với dữ liệu số và muốn kết quả trả về cũng là số, bạn có thể lồng hàm RIGHT trong hàm VALUE, được thiết kế để chuyển đổi chuỗi văn bản sang số.
Ví dụ, để lấy 5 ký tự cuối cùng (mã bưu điện) từ chuỗi trong ô A2 và chuyển đổi chúng thành số, bạn sử dụng công thức này:
=VALUE(RIGHT(A2, 5))
Hình ảnh dưới đây cho thấy kết quả của việc căn phải các số trong cột B, khác với chuỗi văn bản được căn trái trong cột A:
4.5. Vì Sao Hàm RIGHT Không Hoạt Động Với Giá Trị Ngày Tháng
Vì hàm Excel RIGHT được thiết kế để xử lý chuỗi văn bản, trong khi ngày tháng được biểu diễn bằng con số trong hệ thống Excel. Hàm RIGHT không thể trích xuất từng phần như ngày, tháng hoặc năm. Nếu cố gắng sử dụng hàm RIGHT để làm điều này, bạn sẽ chỉ nhận được các con số cuối cùng trong chuỗi số ban đầu đại diện cho ngày.
Giả sử trong ô A1 là ngày 18/1/2017. Nếu bạn cố gắng sử dụng công thức RIGHT(A1,4) để trích xuất năm, kết quả sẽ trả về là 2753, là 4 số cuối cùng của số 42753, đại diện cho ngày 18/1/2017 trong hệ thống Excel.
Để lấy một phần cụ thể của một ngày, bạn có thể sử dụng một trong các hàm Excel sau đây:
Hàm DAY để trích xuất ngày: =DAY(A1)
Hàm MONTH để lấy tháng: =MONTH(A1)
Hàm YEAR để kéo năm: =YEAR(A1)
Dưới đây là ảnh chụp màn hình hiển thị kết quả:
Nếu ngày của bạn được biểu diễn bằng chuỗi văn bản, thường xảy ra khi xuất dữ liệu từ một nguồn bên ngoài, bạn có thể sử dụng hàm RIGHT để lấy vài ký tự cuối cùng trong chuỗi đại diện cho một phần cụ thể của ngày tháng, chẳng hạn như ngày, tháng, năm:
5. Một Số Lỗi Và Cách Sửa Lỗi Của Hàm Excel RIGHT
Nếu một hàm Excel RIGHT không hoạt động trong bảng tính, có thể là do:
1. Trong dữ liệu ban đầu có một hoặc nhiều dấu cách. Để loại bỏ dấu cách, khoảng trống trong các ô, bạn sử dụng hàm Excel TRIM hoặc add-in Cell Cleaner.
2. Đối số num_chars nhỏ hơn 0. Tất nhiên bạn sẽ không sử dụng số âm trong công thức của mình, nhưng nếu đối số num_chars được tính bằng một hàm Excel khác hoặc lồng các hàm Excel với nhau, hàm RIGHT sẽ trả về lỗi #VALUE!.
Thử kiểm tra lại các hàm lồng nhau để tìm và khắc phục lỗi.
3. Giá trị ban đầu là ngày tháng. Như đã đề cập ở trên, hàm RIGHT không thể làm việc với ngày tháng, vì thế nếu các giá trị ban đầu là ngày tháng, hàm RIGHT sẽ trả về lỗi.
Chúng tôi đã giới thiệu về hàm Right trong Excel, chức năng của nó là lấy ký tự bên phải của chuỗi. Qua ví dụ minh họa, bạn sẽ hiểu rõ cú pháp và cách sử dụng hàm Right hơn.
Nếu muốn lấy ký tự ở giữa, bạn có thể sử dụng hàm Mid trong Excel. Trong một chuỗi dài, việc này khá phức tạp, nhưng sử dụng hàm Mid sẽ làm điều này dễ dàng hơn.
Hàm CONCATENATE hỗ trợ nối chuỗi ký tự trong các cột lại với nhau một cách hiệu quả, không cần biết có bao nhiêu dữ liệu trong cột cần nối. Chỉ với hàm CONCATENATE, mọi chuyện sẽ được giải quyết gọn nhẹ.
Nếu bạn đã sử dụng hàm Right trong công việc hàng ngày, hãy chia sẻ kinh nghiệm và mẹo của bạn với chúng tôi bằng cách để lại bình luận dưới đây nhé!
Ngoài ra, nếu bạn muốn tìm hiểu cách chia chuỗi trong Excel, hãy tham khảo bài viết này.
- Xem thêm: Cách chia chuỗi trong Excel