Trích dữ liệu trong chuỗi ký tự !

Liên hệ QC

linhung8589

Thành viên mới
Tham gia
11/7/11
Bài viết
16
Được thích
2
Nhờ cả nhà giúp mình với.
Giả sử có một dãy các ký tự thế này:
MTV: 678*342
MTV: 767878*6377
MTV: 34*24355
Giờ mình muốn trích lọc cái phần số trong đó mà không ra. Trước đây nhớ là sd hàm len, value, left. Vậy mà giờ quên mất. Cả nhà nhắc lại giúp em cái này với.
Chân thành cảm ơn cả nhà !
 
Nhờ cả nhà giúp mình với.
Giả sử có một dãy các ký tự thế này:
MTV: 678*342
MTV: 767878*6377
MTV: 34*24355
Giờ mình muốn trích lọc cái phần số trong đó mà không ra. Trước đây nhớ là sd hàm len, value, left. Vậy mà giờ quên mất. Cả nhà nhắc lại giúp em cái này với.
Chân thành cảm ơn cả nhà !
Bạn gởi file lên kèm câu hỏi và kết quả mẫu muốn có xem sao. Nói chung vậy ai biết bạn muốn cái kết quả nó là gì.
Bấm nút Đổi sang khung lớn sẽ thấy mục đính kèm file
 
Lần chỉnh sửa cuối:
Nhờ cả nhà giúp mình với.
Giả sử có một dãy các ký tự thế này:
MTV: 678*342 --->678342
MTV: 767878*6377 ----> 7678786377
MTV: 34*24355 ----> 3424355
Giờ mình muốn trích lọc cái phần số trong đó mà không ra. Trước đây nhớ là sd hàm len, value, left. Vậy mà giờ quên mất. Cả nhà nhắc lại giúp em cái này với.
Chân thành cảm ơn cả nhà !

Có phải ý bạn là như màu đỏ ở trên?
 
Nhờ cả nhà giúp mình với.
Giả sử có một dãy các ký tự thế này:
MTV: 678*342
MTV: 767878*6377
MTV: 34*24355
Giờ mình muốn trích lọc cái phần số trong đó mà không ra. Trước đây nhớ là sd hàm len, value, left. Vậy mà giờ quên mất. Cả nhà nhắc lại giúp em cái này với.
Chân thành cảm ơn cả nhà !

Nếu yêu cầu của bạn đúng như anh Hai nói ở bài #3 =====> thử dùng công thức sau :
PHP:
=SUBSTITUTE(SUBSTITUTE(P18,"MTV:",""),"*","")
 
Nếu yêu cầu của bạn đúng như anh Hai nói ở bài #3 =====> thử dùng công thức sau :
PHP:
=SUBSTITUTE(SUBSTITUTE(P18,"MTV:",""),"*","")
Cam on nhieu nhe. Nhung minh muon hoi la o day ban dang dung ham thoi hay la lap trinh VBA trong excel vay?
Vi minh muon hoc lap trinh VBA ma chua co thoi gian. Xin loi vi khong go duoc dau. Cam on nhieu nhe !

Lưu ý khi gửi bài:
- Bài viết không dấu Tiếng Việt sẽ bị xóa
- Đặt tựa đề theo sát nội dung câu hỏi/ trả lời. Các bài viết có tựa đề chung chung như
Help me, cứu cứu, cứu em, gấp gấp,... sẽ bị xoá
- Giải thích/ mô tả câu hỏi càng chi tiết càng tốt
- Nên gửi thêm tập tin Excel kèm chú thích về câu hỏi nếu có
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cam on nhieu nhe. Nhung minh muon hoi la o day ban dang dung ham thoi hay la lap trinh VBA trong excel vay?
Vi minh muon hoc lap trinh VBA ma chua co thoi gian. Xin loi vi khong go duoc dau. Cam on nhieu nhe !
là hàm trong excel bình thường trong excel bạn ah!
PHP:
=Value(SUBSTITUTE(SUBSTITUTE(trim(P18),"MTV:",""),"*",""))
 
Lần chỉnh sửa cuối:
là hàm trong excel bình thường trong excel bạn ah!
PHP:
=Value(SUBSTITUTE(SUBSTITUTE(P18,"MTV:",""),"*",""))
Mình làm thế này cũng được bạn hungpecc1 nhỉ, hì hì.... :
PHP:
=--(MID(A1,FIND(":",A1)+1,FIND("*",A1)-FIND(":",A1)-1)&RIGHT(A1,LEN(A1)-FIND("*",A1)))
 
Mình làm thế này cũng được bạn hungpecc1 nhỉ, hì hì.... :
PHP:
=--(MID(A1,FIND(":",A1)+1,FIND("*",A1)-FIND(":",A1)-1)&RIGHT(A1,LEN(A1)-FIND("*",A1)))

Không phải cũng được , mà là rất được , công thức của bạn là tổng quát nhất còn gì :--> chỉ cần có dấu ':' và dấu '*' thôi !__--__
 
Không phải cũng được , mà là rất được , công thức của bạn là tổng quát nhất còn gì :--> chỉ cần có dấu ':' và dấu '*' thôi !__--__

Chưa chắc đâu nha!
Hàm FIND không dễ "nuốt" vì phải bẫy lỗi
Thử công thức của bé Còi, kéo fill đến cell rổng thì.. tèo
Trong khi với công thức =SUBSTITUTE(SUBSTITUTE(A1,"MTV:",""),"*","") lại chẳng hề hấn gì
(trong hầu hết các trường hợp, tôi vẫn thích SUBSTITUTE hơn FIND hay SEARCH)
------------
Ngoài ra, theo tôi cũng không nên VALUE hay -- để biến text thành number ---> Sao các bạn biết chắc người ta muốn dùng number (mà cho dù họ muốn vậy thì họ tự biến đổi sau đó trong quá trình tính toán cũng đâu có muộn)
 
Chưa chắc đâu nha!
Hàm FIND không dễ "nuốt" vì phải bẫy lỗi
Thử công thức của bé Còi, kéo fill đến cell rổng thì.. tèo
Trong khi với công thức =SUBSTITUTE(SUBSTITUTE(A1,"MTV:",""),"*","") lại chẳng hề hấn gì
(trong hầu hết các trường hợp, tôi vẫn thích SUBSTITUTE hơn FIND hay SEARCH)
------------
Ngoài ra, theo tôi cũng không nên VALUE hay -- để biến text thành number ---> Sao các bạn biết chắc người ta muốn dùng number (mà cho dù họ muốn vậy thì họ tự biến đổi sau đó trong quá trình tính toán cũng đâu có muộn)

Chuyển về dạng số là do suy đoán thôi mà Thầy, còn nếu như tác giả không muốn thì tự bỏ ra, dư còn hơn thiếu mà.

Trước đây nhớ là sd hàm len, value, left.
 
Em có cách này: Dùng cách thay thế ký tự * (Ctrl + H) là xong. Không cần dùng hàm, mong chỉ giáo!

Em chỉ dùng Ctrl + H cả nhà thử áp dụng xem có đúng ý của mình không??
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chưa chắc đâu nha!
Hàm FIND không dễ "nuốt" vì phải bẫy lỗi
Thử công thức của bé Còi, kéo fill đến cell rổng thì.. tèo
Trong khi với công thức =SUBSTITUTE(SUBSTITUTE(A1,"MTV:",""),"*","") lại chẳng hề hấn gì
(trong hầu hết các trường hợp, tôi vẫn thích SUBSTITUTE hơn FIND hay SEARCH)
------------
Ngoài ra, theo tôi cũng không nên VALUE hay -- để biến text thành number ---> Sao các bạn biết chắc người ta muốn dùng number (mà cho dù họ muốn vậy thì họ tự biến đổi sau đó trong quá trình tính toán cũng đâu có muộn)

Cảm ơn cả nhà nhiều nhé !
Anh cho em hỏi thêm chút với ah.

Giả sử có một dãy các ký tự thế này:
MTV: 678*342
MTV: 767878*6377
MTV: 34*24355

E chỉ muốn tách ra các ký tự "MTV:" thôi. Còn dấu "*" trong đó là phép nhân. E muốn dùng value để nó chuyển từ dạng text về dạng số và thực hiện phép nhân giữa 678*342 luôn mà không được nhỉ?
Anh có cách nào không giúp em với ! Many thanks anh !
 
Cảm ơn cả nhà nhiều nhé !
Anh cho em hỏi thêm chút với ah.

Giả sử có một dãy các ký tự thế này:
MTV: 678*342
MTV: 767878*6377
MTV: 34*24355

E chỉ muốn tách ra các ký tự "MTV:" thôi. Còn dấu "*" trong đó là phép nhân. E muốn dùng value để nó chuyển từ dạng text về dạng số và thực hiện phép nhân giữa 678*342 luôn mà không được nhỉ?
Anh có cách nào không giúp em với ! Many thanks anh !

Có nhiều cách để làm, 1 trong các cách có thể là :
Giả sử tại ô A1 giá trị là :MTV: 678*342
ấn Ctrl +F3 :Đặt 1 Name là GPE và điền công thức sau tại ô refers to :
PHP:
=EVALUATE(SUBSTITUTE(TRIM(Sheet1!A1),"MTV:",""))
Ô A2 bạn sẽ gõ GPE() --> good luck,
 
Có nhiều cách để làm, 1 trong các cách có thể là :
Giả sử tại ô A1 giá trị là :MTV: 678*342
ấn Ctrl +F3 :Đặt 1 Name là GPE và điền công thức sau tại ô refers to :
PHP:
=EVALUATE(SUBSTITUTE(TRIM(Sheet1!A1),"MTV:",""))
Ô A2 bạn sẽ gõ GPE() --> good luck,

Bảo đảm làm theo hướng dẫn này có đến 90%.. THẤT BAI (vì không đầy đủ)
--------------------
Giả định rằng dữ liệu nhập tại cột A, bắt đầu từ A1 trở xuống, ta sẽ tiến hành như sau:
- Đặt con trỏ chuột tại dòng 1 (BẮT BUỘC)
- Bấm Ctrl + F3, đặt name là GPE và điền công thức sau tại ô refers to
Mã:
=EVALUATE(SUBSTITUTE([COLOR=#ff0000][B]$A1[/B][/COLOR],"MTV:",""))

Chú ý chổ màu đỏ có dấu $ nha (ngoài ra cũng không ghi tên sheet là Sheet1 hay Sheet2 gì cả)
- Trở về bảng tính, tại cell B1, gõ công thức =GPE (không có cặp dấu () gì đâu)
- Khi quyết định lưu file, nếu đang dùng Excel 2007 hoặc Excel 2010 thì BẮT BUỘC phải lưu theo định dạng XLSM hoặc XLS (nhất định không được lưu thành XLSX ---> lần sau mở file sẽ mất hết công thức)
- Lần sau mở file, phải Enable Macros thì công thức mới có tác dụng (vì hàm EVALUATEhàm macro 4, cũng xem như là macro)
 

File đính kèm

Bảo đảm làm theo hướng dẫn này có đến 90%.. THẤT BAI (vì không đầy đủ)
--------------------
Giả định rằng dữ liệu nhập tại cột A, bắt đầu từ A1 trở xuống, ta sẽ tiến hành như sau:
- Đặt con trỏ chuột tại dòng 1 (BẮT BUỘC)
- Bấm Ctrl + F3, đặt name là GPE và điền công thức sau tại ô refers to
Mã:
=EVALUATE(SUBSTITUTE([COLOR=#ff0000][B]$A1[/B][/COLOR],"MTV:",""))

Chú ý chổ màu đỏ có dấu $ nha (ngoài ra cũng không ghi tên sheet là Sheet1 hay Sheet2 gì cả)
- Trở về bảng tính, tại cell B1, gõ công thức =GPE (không có cặp dấu () gì đâu)
- Khi quyết định lưu file, nếu đang dùng Excel 2007 hoặc Excel 2010 thì BẮT BUỘC phải lưu theo định dạng XLSM hoặc XLS (nhất định không được lưu thành XLSX ---> lần sau mở file sẽ mất hết công thức)
- Lần sau mở file, phải Enable Macros thì công thức mới có tác dụng (vì hàm EVALUATEhàm macro 4, cũng xem như là macro)

-------------->Phát hiện ra, a Ndu không những cẩn thân, chắc chắn mà còn "chi tiết" nữa <-------- ---

%$$%$$%$$
 
Web KT

Bài viết mới nhất

Back
Top Bottom