Thầy cho em hỏi trong một chuỗi văn bản có chữ in hoa và chữ thường,làm sao để lấy chuỗi trước chữ in hoa với ạ
Bạn có thể nêu 1 ví dụ cụ thể được không? bởi nếu chỉ nói chung như vậy thì trong Excel không có hàm nào làm được trực tiếp yêu cầu này. Nếu vào 1 tình huống cụ thể thì có thể tìm theo 1 quy luật khác để đạt được kết quả như ý muốn.
Vâng, ví dụ như trong bài 4 có nhiều dòng như thế này ạ. Ta muốn tách loại máy (máy giặt, máy lạnh, tủ lạnh) ko lấy phần hãng (chữ in hoa) thì có cách gì ko ạ?
Máy giặt NATIONAL |
Máy lạnh HITACHI |
Máy giặt NATIONAL |
Tủ lạnh HITACHI |
Máy lạnh SANYO |
Máy giặt HITACHI |
Bạn có thể làm theo cách này:
Phần ký tự cần tách là phần bên phải, phía sau dấu cách thứ 2. Do đó:
1. Tìm vị trí dấu cách thứ 1 bằng =SEARCH(" ", A2)
2. Tìm vị trí dấu cách thứ 2 bằng hàm SEARCH, tính từ sau vị trí dấu cách thứ 1
=SEARCH(" ", A2, hàm Search1 + 1)
3. Độ dài đoạn text là LEN(A2)
4. Số ký tự phía bên phải cần tách
=LEN(A2)-hàm Search2
5. Đưa vào hàm RIGHT để tách ra kết quả
Như hình bên dưới
---
Để xác định ký tự có phải viết hoa hay viết thường thì phải dùng VBA để tạo các function riêng (tự viết hàm trong excel bằng VBA). Việc bám theo logic là ký tự viết hoa sẽ rất khó nếu làm thông thường. Ở ví dụ này dùng logic là tìm theo vị trí sau dấu cách thứ 2.
Cùng 1 mục đích bạn có thể nghĩ theo nhiều hướng khác nhau, sau đó chọn hướng dễ thực hiện nhất, cố gắng gắn với các hàm excel mà bạn biết (nghĩ logic giải quyết vấn đề dựa trên cái bạn đã có, đã biết sẽ tốt hơn)
Vâng, em cảm ơn ạ, e sẽ nghiên cứu thêm các hàm