Sử dụng hàm nào trong excel để lấy 1 số ký tự trong chuỗi

Liên hệ QC
Các bạn giúp em bài này với.
Em đang trong thời gian làm việc nên chưa nghiên cứu được

Nếu theo đề của bạn:
Dùng các hàm ji` để lấy 3ký tự màu đỏ tính từ trái sang phải bắt đầu từ ký tự số 7 (hoặc sau dấu gạch ngang đầu tiên) trong ô màu vàng

Thì làm như vậy là thỏa yêu cầu bạn đã cho.
 
em có một chuỗi các ký tự đất trong Exel như sau: VD: CL01-02 bây giờ em muốn chuyển thành NL01-02 bác nào chỉ em cách chuyển chữ C thành N với. thanh
 
Bạn nên up file lên diễn đàn hoặc diễn giải cụ thể hơn cột chứa dữ liệu đó gồm những gì thì mọi người mới hướng dẫn cho bạn được.
anh Leo xem dùm file, mình lấy chuổi ký tự và số theo ý mình, dù cho số đó hay chữ đảo qua lại.
 

File đính kèm

  • Book1.xls
    13.5 KB · Đọc: 104
chữ số thay đổi vị trí nhưng mình chỉ lấy chử số theo ý muốn
 

File đính kèm

  • Book1.xls
    13.5 KB · Đọc: 74
Lần chỉnh sửa cuối:
bạn làm như sau:
=MID(C3;7;3) Ta được KFV. chúc bạn thành công
 
Chào các member, mình có 1 vấn đề xin thỉnh giáo mọi người. Mình nghĩ hoài mà không ra, mong mọi người chỉ giúp.

Mình muốn lấy từng ký tự trong 1 chuỗi ví du: Võ Văn Tiến và Nguyễn Thị Ngọc Dung.

Mình muốn lấy các chữ cái trong tên của từng người để vào từng ô trong excel mà không để lại khoảng trắng.
vd: Võ Văn Tiến --> V Õ V Ă N T I Ế N
tương tự cho Nguyễn Thị Ngọc Dung cũng vậy.
Mình đã làm theo cách này:
Bước 1: dùng hàm =SUBSTITUTE(W8," ","") để loại bỏ khoảng trắng trong chuỗi
Bước 2: Dùng hàm =RIGHT(LEFT(V9,1),1) để lấy từng ký tự trong chuỗi.

Kết quả cho ra đúng như ý muốn nhưng có 1 sự cố mà mình không khắc phục được đó là:

Chữ "Võ Văn Tiến" quá ngắn và chữ "Nguyễn Thị Ngọc Dung" quá dài (tất nhiên ô chữ của mình có thể chứa hết những ký tự này) Nhưng đối với chữ quá ngắn thì khi dùng hàm RIGHT(LEFT(V9,1),1)bị lỗi với ký tự cuối lặp đi lặp lại nhiều lần. Mình muốn khắc phục điều này.

Xin cao nhân chỉ giáo. Thanks
 
Mình đã làm theo cách này:
Bước 1: dùng hàm =SUBSTITUTE(W8," ","") để loại bỏ khoảng trắng trong chuỗi
Bước 2: Dùng hàm =RIGHT(LEFT(V9,1),1) để lấy từng ký tự trong chuỗi.

Kết quả cho ra đúng như ý muốn nhưng có 1 sự cố mà mình không khắc phục được đó là:
Chữ "Võ Văn Tiến" quá ngắn và chữ "Nguyễn Thị Ngọc Dung" quá dài (tất nhiên ô chữ của mình có thể chứa hết những ký tự này) Nhưng đối với chữ quá ngắn thì khi dùng hàm RIGHT(LEFT(V9,1),1)bị lỗi với ký tự cuối lặp đi lặp lại nhiều lần. Mình muốn khắc phục điều này.
Xin cao nhân chỉ giáo. Thanks
Bạn thay chỗ =RIGHT(LEFT(V9,1),1) bởi =MID(V9,COLUMN(A:A),1) rồi fill sang phải thì sẽ khắc phục được lỗi này.
 
Bạn thay chỗ =RIGHT(LEFT(V9,1),1) bởi =MID(V9,COLUMN(A:A),1) rồi fill sang phải thì sẽ khắc phục được lỗi này.

Kết quả thật tuyệt, nhưng do mình dùng công thức này để dùng cho nhiều người trên cùng 1 văn bản. 1 sheet dữ liệu và 1 sheet là file văn bản mình cần. Kiểu như trộn văn bản ý bạn ah. Cũng những ô đó mà mình thay cho nhiều người.
Ý bạn đưa ra chỉ để ngắt cái đuôi không lặp lai thôi, còn khi mình thay tên khác thì chỗ đuôi đó bị trống. Mình có thể gửi file mình làm cho bạn xem không? Nhưng mình không biết đính kèm fille.
 
Ý bạn đưa ra chỉ để ngắt cái đuôi không lặp lai thôi, còn khi mình thay tên khác thì chỗ đuôi đó bị trống.

vậy ý bạn là khi đuôi ngắn thì mấy ô đó là gì, chư ko phải là ô trống
còn nếu bạn muốn ô nào có chử thì mới đóng khung (border) thì bạn có thể làm như sau:
xóa hết border củ
chọn ô B9 rồi chọn Format--> conditional formating--> condition 1 chọn formula is
chép cái này vào =COUNTA($B$9:B9)<=LEN($V$9).
nhấp vào Format, chọn đóng khung, xong ok.
sau đó ra ngoài, nhấp vào cái chổi rồi quét từ C9-->cột nào bạn thích.
như vậy khi nào có nội dung trong cell, nó sẻ border cho bạn
 
Lần chỉnh sửa cuối:
vậy ý bạn là khi đuôi ngắn thì mấy ô đó là gì, chư ko phải là ô trống
còn nếu bạn muốn ô nào có chử thì mới đóng khung (border) thì bạn có thể làm như sau:
xóa hết border củ
chọn ô B9 rồi chọn Format--> conditional formating--> condition 1 chọn formula is
chép cái này vào =COUNTA($B$9:B9)<=LEN($V$9).
nhấp vào Format, chọn đóng khung, xong ok.
sau đó ra ngoài, nhấp vào cái chổi rồi quét từ C9-->cột nào bạn thích.
như vậy khi nào có nội dung trong cell, nó sẻ border cho bạn

Không được bạn ơi, vì đây là mẫu tờ khai mà. Nếu không có dữ liệu thì nó vẫn là ô trống.

hiii mình đã nhờ cao thủ bên cạnh rồi, chị ấy vừa mới giải ra đáp án, định comment cho cả nhà nè.
Bước 1: =LEN(V9)
Bước 2: =IF(LEN($V$9)<=$X$9,RIGHT(LEFT($V$9,B10),1),"")
Bước 3: =IF(AND(B10+1<=$X$9,B10+1>1),B10+1,0)

Kéo công thức cho các ô còn lại.

Thanks các bạn nha.
 
Em mới vào diễn đàn mong anh chị làm giúp em bài này nhé:
Ô1 : 12-A-345 , Ô2: 9-ABCD-78, Ô3: 567-FHG-12

để ghép số đầu và số cuối em của từng ô em phải dùng hàm gì ạ mong anh chị giúp đỡ.
 
Lần chỉnh sửa cuối:
Em mới vào diễn đàn mong anh chị làm giúp em bài này nhé:
Ô1 : 12-A-345 , Ô2: 9-ABCD-78, Ô3: 567-FHG-12

để ghép số đầu và số cuối em của từng ô em phải dùng hàm gì ạ mong anh chị giúp đỡ.

có phải ý bạn là
12-A-345 trả về 12345
9-ABCD-78 trả về 978
567-FHG-12 trả về 56712
nếu đúng vậy thì có thể sử dụng công thức
=REPLACE(A1;FIND("-";A1);FIND("-";RIGHT(A1;LEN(A1)-FIND("-";A1)))+1;"")
 

File đính kèm

  • tachchuoi.xlsx
    10.9 KB · Đọc: 60

vba của anh QuangHai là số dzách rùi,
nhưng thử một công thức thì có hại gì đâu chứ,
cái này ko phụ thuộc vào số hay chữ, nó phụ thuộc vào có bao nhiêu "-" trong chuổi thôi, cứ lấy chuỗi trước "-" thứ nhất ghép với chuổi đứng sau "-" thứ 2. nó ko bao quát hết tất cả các trường hợp, nó chỉ áp dụng cho bài này

tks
 
Web KT
Back
Top Bottom