Trích một số ký tự trong một chuỗi

Liên hệ QC

minhtri0827

Thành viên chính thức
Tham gia
13/3/08
Bài viết
78
Được thích
106
Chào các Anh Chị!
Tôi có một vấn đề cần hỏi : làm sao để lấy một số ký tự trong một chuỗi sau một ký tự đặc biệt nào đó
Vd: giả sử cột A tôi có chuỗi 1250*1236*1300
1280*120*12
Tôi muốn có kết quả ở 3 cột B là những ký tự trước dấu "*"; cột C là những ký tự giữa hai dấu "*"; cột D là những ký tự đứng sau dấu "*"
(đối với những chuỗi chỉ có một dấu "*" thì tôi lấy được bằng các hàm left, fin, mid, len nhưng những chuỗi có từ hai dấu "*" trở lên thì chưa làm được) do không học hành đến nơi đến chốn nên tệ quá nhờ các Anh Chị hướng dẫn tí
Cảm ơn các Anh Chị trước.
 
Vd: giả sử cột A tôi có chuỗi 1250*1236*1300
1280*120*12
Tôi muốn có kết quả ở 3 cột B là những ký tự trước dấu "*"; cột C là những ký tự giữa hai dấu "*"; cột D là những ký tự đứng sau dấu "*"
Theo tôi bạn dùng chức năng Text to columns của excel để tách chuỗi ra thành 3 cột theo điều kiện tách là dấu "*", vừa đơn giản vừa nhanh và chính xác.
 
Anh vui lòng hướng dẫn giúp cách sử dụng text to columns như thế nào ạ.
Tôi có thấy nhưng không biết sử dụng ra sao cả, hơn nữa Tiếng Anh thì biết tôi nhưng tôi thì không biết nó mới chết chứ ...
 
Chào các Anh Chị!
Tôi có một vấn đề cần hỏi : làm sao để lấy một số ký tự trong một chuỗi sau một ký tự đặc biệt nào đó
Vd: giả sử cột A tôi có chuỗi 1250*1236*1300
1280*120*12
Tôi muốn có kết quả ở 3 cột B là những ký tự trước dấu "*"; cột C là những ký tự giữa hai dấu "*"; cột D là những ký tự đứng sau dấu "*"
(đối với những chuỗi chỉ có một dấu "*" thì tôi lấy được bằng các hàm left, fin, mid, len nhưng những chuỗi có từ hai dấu "*" trở lên thì chưa làm được) do không học hành đến nơi đến chốn nên tệ quá nhờ các Anh Chị hướng dẫn tí
Cảm ơn các Anh Chị trước.

Có phải cột B sẽ là 12501236; cột C: 1236 và cột D: 12361300 ?
 
Không ạ
Cột B 1250, cột C 1236, cột D 1300
như file đính kèm ạ
 

File đính kèm

  • text.xls
    13.5 KB · Đọc: 202
Trích một số ký tự

Như thế này được chưa bạn.
Cũng toàn hàm đơn giản thôi à.
 

File đính kèm

  • text(2).xls
    13.5 KB · Đọc: 356
Không ạ
Cột B 1250, cột C 1236, cột D 1300
như file đính kèm ạ
Bạn dùng chức năng Text to columns nhé, theo ví dụ của bạn thì làm các bước sau :

  1. Chọn range cần tách A3:A5.
  2. Menu Data/text to columns mở bảng wizard 3 bước.
  3. Chọn Delimited, nhấn Next sang bước 2.
  4. Chọn Other và đánh dấu * vào ô kế bên, nhấn Next sang bước 3.
  5. Tại Destination nhập $B$3, nhấn Finish.
  6. Thưởng thức thành quả và thanks.
 
Dùng text to columns như hướng dẫn thì được rồi nhưng cập nhật thông tin thì nó không chịu thay đổi anh ạ!

Bạn Big_S Như hướng dẫn của bạn thì tốt rồi nhưng có cách nào ngắn hơn không ạ?
 
Dùng text to columns như hướng dẫn thì được rồi nhưng cập nhật thông tin thì nó không chịu thay đổi anh ạ!

Bạn Big_S Như hướng dẫn của bạn thì tốt rồi nhưng có cách nào ngắn hơn không ạ?
Vậy thì tham khảo các giải phải về TÁCH HỌ TÊN ---> Vì tôi thấy yêu cầu của bạn về nguyên tắc là y chang với tách tên!
- Tách tên người ta dựa vào khoảng trắng để phân biệt HỌ, TÊN, CHỬ LÓT
- Yêu cầu của bạn thì sẽ dựa vào ký tự *
==> Thuật toán như nhau --> Tìm trên diển đàn nhé
 
Chào các Anh Chị!
Tôi có một vấn đề cần hỏi : làm sao để lấy một số ký tự trong một chuỗi sau một ký tự đặc biệt nào đó
Vd: giả sử cột A tôi có chuỗi 1250*1236*1300
1280*120*12
Tôi muốn có kết quả ở 3 cột B là những ký tự trước dấu "*"; cột C là những ký tự giữa hai dấu "*"; cột D là những ký tự đứng sau dấu "*"
(đối với những chuỗi chỉ có một dấu "*" thì tôi lấy được bằng các hàm left, fin, mid, len nhưng những chuỗi có từ hai dấu "*" trở lên thì chưa làm được) do không học hành đến nơi đến chốn nên tệ quá nhờ các Anh Chị hướng dẫn tí
Cảm ơn các Anh Chị trước.
Giả sử ô chứa cái chuỗi có 2 dấu * là ô A1

Ô B1: Tách những ký tự trước dấu * thứ nhất:
=LEFT(A1, FIND("*", A1) - 1)


Ô C1: Tách những ký tự nằm giữa 2 dấu *:
=MID(A1, FIND("*", A1) + 1, FIND("*", A1, FIND("*", A1) + 1) - FIND("*", A1) - 1)


Ô D1: Tách những ký tự sau dấu * thứ 2 (hay là những ký tự còn lại):
=RIGHT(A1, LEN(A1)-LEN(B1)-LEN(C1)-2)
 
Dùng text to columns như hướng dẫn thì được rồi nhưng cập nhật thông tin thì nó không chịu thay đổi anh ạ!

Bạn Big_S Như hướng dẫn của bạn thì tốt rồi nhưng có cách nào ngắn hơn không ạ?


Hihi, tui chỉ nghĩ ra được có vậy. Nếu chưa có giải pháp nào hay hơn thì bạn có thể dùng tạm.

Thấy bác BNTT cũng giải theo hướng đó.
 
Lần chỉnh sửa cuối:
ban có thể hướng dẫn mình cụ thể tách từng ký tự trong 1 tên ra các ô khác nhau được không. VD mình muốn tách " tran manh hung" ra các ô có từng chữ cái một
 
Giả sử cột A là cột danh sách, từ cột D là ký tự đầu tiên bạn nhập công thức rồi chép sang ngang và xuống dưới:

=MID($A1,COLUMNS($D:D),1)
 
Nhờ các anh chị tách các ký tự như file đính kèm
 

File đính kèm

  • Tach.xls
    13.5 KB · Đọc: 45
Mình xin kế một vấn đề tương tự, là mình có 1 chuổi ký tự như thế này:
Nguyen nGuyen Nguyen: lolejro $156.75 PayPal sossdsf@gmail.com 2013-03-01 08:34:31
Bây giờ mình muốn tách con số 156.75 luôn luôn nằm sau $ thì làm như thế nào ạ. Cám ơn các bạn nhiều
 
Mình xin kế một vấn đề tương tự, là mình có 1 chuổi ký tự như thế này:
Nguyen nGuyen Nguyen: lolejro $156.75 PayPal sossdsf@gmail.com 2013-03-01 08:34:31
Bây giờ mình muốn tách con số 156.75 luôn luôn nằm sau $ thì làm như thế nào ạ. Cám ơn các bạn nhiều

bạn hỏi hiển nhiên nó là đúng mà
 
Cám ơn bạn nhưng mà cái số thứ tự nó thay đổi chứ k nằm ở vị trị 32 hoài vậy:

lolejro $156.75 PayPal sossdsf@gmail.com 2013-03-01 08:34:31

Nếu chỉ thế này thì làm thế nào ạ.
 
Web KT
Back
Top Bottom