Các phương pháp tách số từ chuỗi và ngược lại, đề nghị post tại đây

Liên hệ QC
em gà excel quá nên nhờ các thầy giúp em giải quyết vấn đề này với,
em có 1 file như file đính kèm, yêu cầu là:
1. Trong cột G thì phải điền số hàng vào, hàng bắt đầu bằng chữ "H" và có tối đa 999 hàng
2. Số cây là số nằm giữa những giấu "." trong ô.
Cái khó là số dấu chấm trước số cây người ta điền tùy ý nên em không biết làm thế nào. Thầy nào giải quyết giúp em với -+*/-+*/-+*/

Lý ra nếu bạn chú ý đọc các bài viết trong topic này thì bạn thừa sức làm được, nó y chang như TÁCH TÊN thôi
Nguyên tắc:
- Biên toàn bộ dấu chấm thành khoảng trắng
- Dùng hàm TRIM để cắt bỏ những khoảng trắng thừa
- Xong, dùng hàm SUBSTITUTE, biến khoảng trắng thành 1000 khoảng trắng (chẳng hạn)
- Dùng LEFT với num_chars = 1000, lồng thêm hàm TRIM để lấy phần HÀNG
- Dùng RIGHT với num_chars = 1000, lồng thêm hàm TRIM để lấy phần SỐ CÂY
Đại khái vậy
 
em gà excel quá nên nhờ các thầy giúp em giải quyết vấn đề này với,
em có 1 file như file đính kèm, yêu cầu là:
1. Trong cột G thì phải điền số hàng vào, hàng bắt đầu bằng chữ "H" và có tối đa 999 hàng
2. Số cây là số nằm giữa những giấu "." trong ô.
Cái khó là số dấu chấm trước số cây người ta điền tùy ý nên em không biết làm thế nào. Thầy nào giải quyết giúp em với -+*/-+*/-+*/
thử cái này xem sao. sau này nhập lại dữ liệu nha
 

File đính kèm

  • tách số hàng và số cây.xlsx
    9.4 KB · Đọc: 18
Cho em hỏi 1 chút em muon tach dãy số 433444445446447 thành 433,444,445,446,447 làm nhu thế nào ạ, dùng hàm gì để tách ạ.
 
Cho em hỏi 1 chút em muon tach dãy số 433444445446447 thành 433,444,445,446,447 làm nhu thế nào ạ, dùng hàm gì để tách ạ.
Có phải bạn muốn tách các số đó ra các ô khác nhau?
Nếu đúng thì bạn dùng các hàm LEFT, MID, RIGHT để tách.
 
Cho e hỏi 1 chút, em muốn chuyển chuỗi theo dạng a-d,g,i-k về thành dạng abcdgikj thì làm thế nào?VD: 2-9,12-17 thành 234567891213141516171819
 
Lần chỉnh sửa cuối:
Cho mình hỏi tí: VD mình có mã hàng là: 12022014B001_20_65, mình muốn lấy kí tự số 14,15 làm phần nguyên (ở đây là "20"), kí tự 17,18 làm phần thập phân (ở đây là "65") của cột trọng lượng thì phải làm thế nào ? Và trong Excel 2k7 trở lên để chuyển kí tự về dạng số có phải mình dùng hàm N không? -0-/.
 
Cho mình hỏi tí: VD mình có mã hàng là: 12022014B001_20_65, mình muốn lấy kí tự số 14,15 làm phần nguyên (ở đây là "20"), kí tự 17,18 làm phần thập phân (ở đây là "65") của cột trọng lượng thì phải làm thế nào ? Và trong Excel 2k7 trở lên để chuyển kí tự về dạng số có phải mình dùng hàm N không? -0-/.

Bạn gửi cả file lên xem nào??
gợi ý, bạn dùng hàm MID, Right...!
 
Bạn thử dùng công thức chung tính trọng lượng
Mã:
VALUE(SUBSTITUTE(MID(A4[COLOR=#ff0000];[/COLOR]FIND("_"[COLOR=#ff0000];[/COLOR]A4)+1[COLOR=#ff0000];[/COLOR]5)[COLOR=#ff0000];[/COLOR]"_"[COLOR=#ff0000];[/COLOR]"[COLOR=#ff0000],[/COLOR]"))
Tùy định dạng máy thay dấu ; thành , và dấu , thành .
 
Dear GPE,
Em có 2 chuỗi như bên dưới:
A1= TIDE LAU LIQ 2.7KGX4 BTL FOD NS
A2= TIDE LAU LIQ 1KGX12 BTL FOD NS
Em muốn tách lấy 2.7KGX4 & 1KGx12 từ 2 chuỗi trên.
Rất mong các bậc tiền bối giúp đỡ. Thanks all.
 
Dear GPE,
Em có 2 chuỗi như bên dưới:
A1= TIDE LAU LIQ 2.7KGX4 BTL FOD NS
A2= TIDE LAU LIQ 1KGX12 BTL FOD NS
Em muốn tách lấy 2.7KGX4 & 1KGx12 từ 2 chuỗi trên.
Rất mong các bậc tiền bối giúp đỡ. Thanks all.
Bạn dùng thử xem đúng không nha
=MID(A1,13,8)
 
dear gpe,
em có 2 chuỗi như bên dưới:
a1= tide lau liq 2.7kgx4 btl fod ns
a2= tide lau liq 1kgx12 btl fod ns
em muốn tách lấy 2.7kgx4 & 1kgx12 từ 2 chuỗi trên.
Rất mong các bậc tiền bối giúp đỡ. Thanks all.

b1 = mid(a1;find("liq";a1)+4;find("btl";a1)-find("liq";a1)-5)
 
Bạn dùng thử xem đúng không nha
=MID(A1,13,8)
Hi anh,
Em bổ sung 1 số chuỗi nữa nhé.
TIDE LAU LIQ 2.7KGX4 BTL FOD NS
TIDE LAU LIQ 1KGX12 BTL FOD NS
ARIEL LAU LIQ REG 2.7KGX4 BASE BTL
ARIEL LAU LIQ REG 4.2KGX3 VN DMD
ARIEL LIQ REG 1.5KGX6 TOD PCH DMD
Hỗ trợ giúp em nhé. Thanks
 
Hi anh,
Em bổ sung 1 số chuỗi nữa nhé.
TIDE LAU LIQ 2.7KGX4 BTL FOD NS
TIDE LAU LIQ 1KGX12 BTL FOD NS
ARIEL LAU LIQ REG 2.7KGX4 BASE BTL
ARIEL LAU LIQ REG 4.2KGX3 VN DMD
ARIEL LIQ REG 1.5KGX6 TOD PCH DMD
Hỗ trợ giúp em nhé. Thanks
B1 = MID(A1;FIND(" ";A1;FIND("KG";A1)-5)+1;FIND(" ";A1;FIND("KG";A1))-FIND(" ";A1;FIND("KG";A1)-5)-1)

Bạn xem trong file đính kèm nhé
 

File đính kèm

  • tach chuoi.xlsx
    11.2 KB · Đọc: 9
B1 = MID(A1;FIND(" ";A1;FIND("KG";A1)-5)+1;FIND(" ";A1;FIND("KG";A1))-FIND(" ";A1;FIND("KG";A1)-5)-1)

Bạn xem trong file đính kèm nhé
Hi anh,
Thanks anh nhiều nhé,
Em chỉ hiểu cơ bản hàm Find thôi, anh có thể giải thích giúp em công thức bên trên với. Thanks a
 
Hi anh,
Thanks anh nhiều nhé,
Em chỉ hiểu cơ bản hàm Find thôi, anh có thể giải thích giúp em công thức bên trên với. Thanks a
Nguyên tắc là tìm vị trí khoảng trắng trước và sau cụm text 2.7KGX4, vị trí khoảng trắng phía trước là vị trí bắt đầu lấy trong hàm MID, vị trí khoảng trắng sau trừ đi vị trí khoảng trắng trước sẽ được số ký tự sẽ lấy trong hàm MID.
Các chuỗi đều có chung 1 cụm text là "KG" nên đi tìm vị trí cụm này, xong rồi trừ bớt đi hoặc cộng thêm để tìm ra vị trí của khoảng trắng trước và sau.
Để xem kết quả từng hàm, bạn tô đoạn hàm đó, nhấn F9, nó sẽ hiện kết quả của đoạn hàm đó, so sánh lại với thứ tự trong chuỗi bạn sẽ hiểu
 
Chào mấy anh chị. Mình có 1 cột dữ liệu như bên dưới. Mình muốn tách những ô có số đầu dòng, những ô đầu dòng không có số thì nhãy số "trống". Mình không thể dùng hàm LEFT. Nhờ anh chị giúp mình công thức hoặc VBA nhé. Cám ơn rất nhiều.
C MAI, CHÀ LÀ
C THÁI, CHÀ LÀ
C CHI, CHÀ LÀ
UT LẪY, CHÀ LÀ
C ÚT, CHÀ LÀ
TT TRÚC THUẦN, ẤP NINH HƯNG,XÃ CHÀ LÀ
5 A. NAM, 280 ẤP SA NGHE, AN CƠ
6 TH THỤY VI, ẤP SA NGHE, AN CƠ
7 TH THU HƯỜNG, 282 ẤP AN LỘC, AN CƠ
25 TT HUYỀN TRANG, 311 ẤP AN LỘC, AN CƠ
40 TH CÔ KỈNH, 278 ẤP AN LỘC, AN HÒA
 

File đính kèm

  • Book1.xls
    25 KB · Đọc: 4
Lần chỉnh sửa cuối:
Trong VBA có cách nào đến số lần Wraptext trong 1 ô không?
ví dụ trong 1 ô ghi dữ liệu quá dài, nếu chọn định dạng wraptext thì mình có thể đếm bao nhiều dòng xuống dòng không?
ví dụ
A1= chào mọi người trên GPE
nếu tôi chọn định dạng Wraptext kết quả nếu
chào mọi
người trên GPE

thì kết quả ra 2
kết quả nếu
chào mọi
người trên
GPE
thì kết quả ra 3
xin chân thành cảm ơn
 
Web KT
Back
Top Bottom