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
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
Tôi đã tìm ra giải pháp là đếm bao nhiêu số dòng rớt xuống trong 1 ô, cái này áp dụng được chỉ cho các ô cùng size chữ.
Đầu tiên tôi cho chúng wrap text tự động, sau đó sử dụng autofit để lấy chiều cao, và chọn chiều cao nhỏ nhất làm đơn vị chia
ví dụ chiều cao của autofit nhỏ nhất là 15 thì ở ô đó có 1 hàng
nếu chiều cao của autofit nào đó bằng 60 thì kết quả trên đó có 4 hàng
tôi có thử mấy ngày nay kết quả ra điều ok, không biết có trường hợp nào khác nữa không? xin chờ tiếp thu ý kiến
 
Bác nào giúp e tách cái điểm đăng nằm trong 1 chuỗi
Toán: 7.00 Ngữ văn: 6.50 Vật lí: 2.40 Hóa học: 3.6

Thành các điểm cụ thể được không?
 

File đính kèm

  • Tach diem.xls
    97 KB · Đọc: 12
Bác nào giúp e tách cái điểm đăng nằm trong 1 chuỗi
Toán: 7.00 Ngữ văn: 6.50 Vật lí: 2.40 Hóa học: 3.6

Thành các điểm cụ thể được không?
Sửa lại tiêu đề cho các cột tên bộ môn
Xem file đính kèm
 

File đính kèm

  • Tach diem.xls
    22 KB · Đọc: 25
Sửa lại tiêu đề cho các cột tên bộ môn
Xem file đính kèm
Cho mình hỏi thêm tí. Sau khi dùng hàm xong chẳng hạn ở cột Toán là 7. Nhưng thực ra đó là đang dùng hàm. VẬy có cách nào mà chuyển dữ liệu sau khi dùng hàm thành dữ liệu như mình nhập thủ công không bạn
 
Cho mình hỏi thêm tí. Sau khi dùng hàm xong chẳng hạn ở cột Toán là 7. Nhưng thực ra đó là đang dùng hàm. VẬy có cách nào mà chuyển dữ liệu sau khi dùng hàm thành dữ liệu như mình nhập thủ công không bạn
Dùng paster special
- Chọn toàn bộ vùng định bỏ công thức
- Ctrl + c
- alt +e +s
- v
- ok
- esc
 
Hiện tại em có 1 chuỗi dạng như sau: A:\X_Y\123456_ABC, em cần tách chuỗi 6 số nằm giữa dấu "\" và "_", tuy nhiên chuỗi sẽ có nhiều đoạn dấu \ (em có đính kèm file mẫu), mong các anh chị chỉ dẫn giúp em cách xử lý ạ, em cám ơn.
 

File đính kèm

  • test.xlsx
    8 KB · Đọc: 9
Hiện tại em có 1 chuỗi dạng như sau: A:\X_Y\123456_ABC, em cần tách chuỗi 6 số nằm giữa dấu "\" và "_", tuy nhiên chuỗi sẽ có nhiều đoạn dấu \ (em có đính kèm file mẫu), mong các anh chị chỉ dẫn giúp em cách xử lý ạ, em cám ơn.

Bạn có thể sử dụng Function của thầy Ndu sưu tầm được trong file đính kèm.

Hoặc nếu cấu trúc chuỗi luôn luôn theo quy tắc là NNNNNN_ABC với N là là các con số thì bạn có thể sử dụng hàm sau
=+MID(A1,FIND("_ABC",A1)-6,6)
 

File đính kèm

  • Tach so (Ndu).xlsb
    12.6 KB · Đọc: 15
Lần chỉnh sửa cuối:
Chào các bạn,

Mình có thắc mắc về cách tách chuỗi trong excel, mặc dù bây giờ đã có Flash Fill nhưng vì mình muốn hiểu ý nghĩa của cách tách chuỗi nên xin các bạn giúp đỡ giải thích dùm mình, thiệt là mình thấy rối rắm quá :(

Xin các bạn xem file đính kèm.

Ở bước 2 khi thay dấu cách cuối cùng bằng ký tự không có trong tên =Substitute(B4;" ";"@";F14)

Cho mình hỏi làm sao Excel biết là thay thế cho ký tự “ “ cuối cùng trong tên Lê Đức Huy hay Đào Thị Kim Phượng, tại sao không phải là ký tự “ “ thứ 1 hay thứ 2 hay thứ 3 mà là ký tự “ “ cuối cùng vì Lê Đức Huy có tới 2 ký tự “ “ hay tên Đào Thị Kim Phượng có 3 ký tự “ “ lận.

Thường thì excel biết được khoảng trống nào cần thay thế trong hàm substitute nếu chúng ta chỉ định instance_num chẳng hạn tên Nguyễn Đức Huy có 2 khoảng trống, nếu muốn thay thế khoảng trống thứ 2 = ký tự @ thì bạn chỉ việc chỉ định instance_num = 2 (substitute(text,old text,new text,2).

Nhưng trong file đính kèm, mình thắc mắc là làm sao excel hiểu được là mình muốn thay thế ký tự trống thứ 2 = ký tự @ vì instance_num = len(có khoảng trống)– len(không có khoảng trống) {theo mình được hiểu thì len(có khoảng trống) – len(không có khoảng trống)= số ký tự trống (chẳng hạn Nguyễn Đức Huy có 2 ký tự trống, đâu phải là ký tự trống thứ 2 trong tên Nguyễn Đức Huy đâu, 2 khái niệm này khác nhau mà. Một bên là 2 ký tự trống, một bên là ký tự trống thứ 2, làm sao excel hiểu được vậy?)}

Xin các bạn giải đáp dùm mình. Chân thành cảm ơn các bạn rất nhiều.o_O
 

File đính kèm

  • Tách tên, họ và tên đệm.xlsx
    11.7 KB · Đọc: 10
Chào các bạn,
Nhưng trong file đính kèm, mình thắc mắc là làm sao excel hiểu được là mình muốn thay thế ký tự trống thứ 2 = ký tự @ vì instance_num = len(có khoảng trống)– len(không có khoảng trống) {theo mình được hiểu thì len(có khoảng trống) – len(không có khoảng trống)= số ký tự trống (chẳng hạn Nguyễn Đức Huy có 2 ký tự trống, đâu phải là ký tự trống thứ 2 trong tên Nguyễn Đức Huy đâu, 2 khái niệm này khác nhau mà. Một bên là 2 ký tự trống, một bên là ký tự trống thứ 2, làm sao excel hiểu được vậy?)}

Xin các bạn giải đáp dùm mình. Chân thành cảm ơn các bạn rất nhiều.o_O
"Ký tự trống thứ mấy" là 1 con số, bạn điền trực tiếp 1 con số vào hoặc đưa 1 phép tính vào đều được. Miễn kết quả phép tính đúng bằng con số bạn cần.
Trong trường hợp này thứ tự của " " đúng bằng số lượng ký tự " " nên lấy luôn số lượng lắp vào.
 
Chào các bạn,

Mình có thắc mắc về cách tách chuỗi trong excel, mặc dù bây giờ đã có Flash Fill nhưng vì mình muốn hiểu ý nghĩa của cách tách chuỗi nên xin các bạn giúp đỡ giải thích dùm mình, thiệt là mình thấy rối rắm quá :(

Xin các bạn xem file đính kèm.

Ở bước 2 khi thay dấu cách cuối cùng bằng ký tự không có trong tên =Substitute(B4;" ";"@";F14)

Cho mình hỏi làm sao Excel biết là thay thế cho ký tự “ “ cuối cùng trong tên Lê Đức Huy hay Đào Thị Kim Phượng, tại sao không phải là ký tự “ “ thứ 1 hay thứ 2 hay thứ 3 mà là ký tự “ “ cuối cùng vì Lê Đức Huy có tới 2 ký tự “ “ hay tên Đào Thị Kim Phượng có 3 ký tự “ “ lận.

Thường thì excel biết được khoảng trống nào cần thay thế trong hàm substitute nếu chúng ta chỉ định instance_num chẳng hạn tên Nguyễn Đức Huy có 2 khoảng trống, nếu muốn thay thế khoảng trống thứ 2 = ký tự @ thì bạn chỉ việc chỉ định instance_num = 2 (substitute(text,old text,new text,2).

Nhưng trong file đính kèm, mình thắc mắc là làm sao excel hiểu được là mình muốn thay thế ký tự trống thứ 2 = ký tự @ vì instance_num = len(có khoảng trống)– len(không có khoảng trống) {theo mình được hiểu thì len(có khoảng trống) – len(không có khoảng trống)= số ký tự trống (chẳng hạn Nguyễn Đức Huy có 2 ký tự trống, đâu phải là ký tự trống thứ 2 trong tên Nguyễn Đức Huy đâu, 2 khái niệm này khác nhau mà. Một bên là 2 ký tự trống, một bên là ký tự trống thứ 2, làm sao excel hiểu được vậy?)}

Xin các bạn giải đáp dùm mình. Chân thành cảm ơn các bạn rất nhiều.o_O
Một tháng có thể có: 28-29, 30, 31 ngày (tức là đề cập về: số lượng Ngày trong tháng); Ngày cuối cùng của các tháng là: 28-29, 30, 31 (tức đề cập: ngày thứ, hay "tên" của ngày). Trong tính toán khi ra kết quả bằng con số thì dù là "số lượng" đếm được, hay "Ngày thứ..." cũng cùng 1 số đồng nhất là: 28-29, 30, 31. Hay nói cách khác, ngày cuối cùng của từng tháng cũng biểu thị số lượng ngày có trong tháng.

Tương tự như vậy bạn có thể suy ra cho trường hợp của bạn nêu, tức: Khoảng trắng "cuối cùng" của chuỗi tên cũng biểu thị "số lượng" khoảng trắng có trong chuỗi tên, hay ngược lại (lưu ý: chuỗi tên này đã được loại các khoảng trắng: đầu cuối hay thừa ra giữa hai chữ).

Chúc bạn ngày vui.
 
Một tháng có thể có: 28-29, 30, 31 ngày (tức là đề cập về: số lượng Ngày trong tháng); Ngày cuối cùng của các tháng là: 28-29, 30, 31 (tức đề cập: ngày thứ, hay "tên" của ngày). Trong tính toán khi ra kết quả bằng con số thì dù là "số lượng" đếm được, hay "Ngày thứ..." cũng cùng 1 số đồng nhất là: 28-29, 30, 31. Hay nói cách khác, ngày cuối cùng của từng tháng cũng biểu thị số lượng ngày có trong tháng.

Tương tự như vậy bạn có thể suy ra cho trường hợp của bạn nêu, tức: Khoảng trắng "cuối cùng" của chuỗi tên cũng biểu thị "số lượng" khoảng trắng có trong chuỗi tên, hay ngược lại (lưu ý: chuỗi tên này đã được loại các khoảng trắng: đầu cuối hay thừa ra giữa hai chữ).

Chúc bạn ngày vui.
Ối giời ơi, bạn giải thích quá là cặn kẽ, rõ ràng, dễ hiểu. Cám ơn bạn rất nhiều. Vậy là từ giờ mình hiểu khái niệm khoảng trắng cuối cùng của tên = số lượng khoảng trắng của tên rồi. Cám ơn bạn đã chia sẽ kiến thức của mình. Mình chúc bạn một ngày vui vẻ nghen.
Thanks so much o_O:D;)
 
Để bạn được thiện cảm hơn nên góp ý với bạn: Nên tránh dùng "song ngữ" Tây - Ta, nếu được bạn chịu khó ghi đơn giản bằng tiếng mẹ đẻ là anh em ai cũng vui.

Chúc bạn ngày vui.
Cám ơn thiện chí đóng góp của bạn, mình mới ở Úc về nên còn thói quen dùng tiếng Anh chen tiếng Việt, sẽ cố gắng sửa, bị là nói tiếng Anh quá lâu ngày chắc cũng là hơi khó nhưng sẽ ráng. ;):Do_O
 
Bạn có thể sử dụng Function của thầy Ndu sưu tầm được trong file đính kèm.

Hoặc nếu cấu trúc chuỗi luôn luôn theo quy tắc là NNNNNN_ABC với N là là các con số thì bạn có thể sử dụng hàm sau
=+MID(A1,FIND("_ABC",A1)-6,6)
dạ em cám ơn nhiều ạ
 
cho em hỏi có công thức nào tách họ và tên và ngày tháng năm sinh ra 2 cột riêng biệt chỉ giúp em với ạ
ví dụ: TRẦN BẢO HUY20/3/1999 ra 1 cột TRẦN BẢO HUY VÀ 1 cột 20/3/1999
 
cho em hỏi có công thức nào tách họ và tên và ngày tháng năm sinh ra 2 cột riêng biệt chỉ giúp em với ạ
ví dụ: TRẦN BẢO HUY20/3/1999 ra 1 cột TRẦN BẢO HUY VÀ 1 cột 20/3/1999
Mã:
hoten=LEFT(A1,AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1),1)-1)
ngaythang=MID(A1,AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1),1),LEN(A1))
 
em gửi file làm dùm em trong file với. Em coppy công thức này về dùng không được, có cách nào tách mỗi ngày tháng năm ra giúp em cũng được. Em cảm ơn
 

File đính kèm

  • tach ho ten và ngày thang.xls
    37.5 KB · Đọc: 19
Web KT
Back
Top Bottom