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
hê hê rất cảm ơn bác EM cứ nghĩ là phải dùng hàm mới giải quyết dc chứ. hic hic
 
hê hê rất cảm ơn bác EM cứ nghĩ là phải dùng hàm mới giải quyết dc chứ. hic hic

Muốn hàm thì cũng làm được
Mã:
=TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",255)),(ROWS($1:1)-1)*255+1,255))
Mấy bài tương tự như vậy trên GPE có cả đống
 
Xin các bác giúp em lệnh tách Họ và Tên thành Tên và Họ của file đính kèm ạ

Xin các bác giúp em lệnh tách Họ và Tên thành Tên và Họ của file đính kèm ạ
 

File đính kèm

  • Tach_HovaTen.xlsx
    90.5 KB · Đọc: 16
Mình có 1 chuỗi thế này:

pchien38@yahoo.com/yeuemmme/konhonoi/184.105.159.125

Mình muốn bỏ phần giữa dấu / thứ 2 và 3, nghĩa là chuỗi sẽ thành thế này

pchien38@yahoo.com/yeuemmme/184.105.159.125

P/S số lượng kí tự giữa /xx/ là bất kì

Mọng mọi người giúp!
 
Giả sử chuỗi tại A1, công thức sẽ là
Mã:
=SUBSTITUTE(A1,"/","",2)
Người ta muốn bỏ chuỗi nằm giữa dấu /xx/ thứ 2 và thứ 3 mà bạn, công thức của bạn chỉ thay thế "/" bằng "" thôi, hix
Kết quả của bạn là : pchien38@yahoo.com/yeuemmmekonhonoi/184.105.159.125
Tác giả là : pchien38@yahoo.com/yeuemmme/184.105.159.125
Chuỗi tại A1 thì có thể làm thể này :
PHP:
=LEFT(A1,FIND("/",A1,FIND("/",A1)+1))&RIGHT(A1,LEN(A1)-FIND("/",A1,LEN(LEFT(A1,FIND("/",A1,FIND("/",A1)+1)))+1))
 
Lần chỉnh sửa cuối:
Thế này ngắn hơn được 1 xíu nè bạn :
PHP:
=TRIM(LEFT(A1,FIND("/",A1,FIND("/",A1)+1))&RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)))

Hoặc thế này bấm Ctrl+Shift+Enter
PHP:
=LEFT(A1,SMALL((IF(MID(A1,ROW(1:99),1)="/",ROW(1:99),"")),2)-1)&MID(A1,MAX(IF(MID(A1,ROW(1:99),1)="/",ROW(1:99),"")),99)
 
Lần chỉnh sửa cuối:
Cám ơn bạn rất nhiều, mình làm được rồi
 
Thế này ngắn hơn được 1 xíu nè bạn :
PHP:
=TRIM(LEFT(A1,FIND("/",A1,FIND("/",A1)+1))&RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)))

Thêm một TRIM nữa cho hết khoảng trắng bên trong luôn:
PHP:
=TRIM(LEFT(A1;FIND("/";A1;FIND("/";A1)+1))) & TRIM(RIGHT(SUBSTITUTE(A1;"/";REPT(" ";LEN(A1)));LEN(A1)))
 
Lần chỉnh sửa cuối:
Chào mọi người, hôm bữa em được mọi người giúp rất nhiệt tình, em cám ơn và xin hỏi một vất đề nữa ạ.

Em có 1 chuỗi thế này
hadriansiphron@yahoo.com | hfrahompHadrianSiphron1841984us11204pvdwirdl122.179.47.77
em muốn lấy thành phần này ra khỏi chuỗi sang ô khác.
hadriansiphron@yahoo.com | hfrahomp

Em có nghĩ đến việc là dò từ trái qua đến khi nào gặp chữ in hoa thì dừng.
Hay nói ngắn gọn là, em muốn lấy thông tin từ bên trái qua cho đến chữ cái in hoa đầu tiên trong chuỗi. (nhưng ko biết làm :D)

Dữ liệu ở ô A1, xin cám ơn ạ.

Và khái quát hơn, giả sử chuỗi mình muốn lấy có nhiều kí tự in hoa thì sao ạ.
hadSipshroN@yahoo.com | hfrahompHadrianSiphron1841984us11204pvdwirdl122.179.47.77
tuy nhiên định dạng phần này | hfrahompHadria giữ nguyên. Nghĩa là từ dấu | trở qua phải chỉ có 1 kí tự in hoa và mình sẽ chỉ lấy tới đó.

Cám ơn nhìu ^^
 
Chào mọi người, hôm bữa em được mọi người giúp rất nhiệt tình, em cám ơn và xin hỏi một vất đề nữa ạ.

Em có 1 chuỗi thế này
hadriansiphron@yahoo.com | hfrahompHadrianSiphron1841984us11204pvdwirdl122.179.47.77
em muốn lấy thành phần này ra khỏi chuỗi sang ô khác.
hadriansiphron@yahoo.com | hfrahomp

Em có nghĩ đến việc là dò từ trái qua đến khi nào gặp chữ in hoa thì dừng.
Hay nói ngắn gọn là, em muốn lấy thông tin từ bên trái qua cho đến chữ cái in hoa đầu tiên trong chuỗi. (nhưng ko biết làm :D)

Dữ liệu ở ô A1, xin cám ơn ạ.

Và khái quát hơn, giả sử chuỗi mình muốn lấy có nhiều kí tự in hoa thì sao ạ.

Chả sao cả.

hadSipshroN@yahoo.com | hfrahompHadrianSiphron1841984us11204pvdwirdl122.179.47.77
tuy nhiên định dạng phần này | hfrahompHadria giữ nguyên. Nghĩa là từ dấu | trở qua phải chỉ có 1 kí tự in hoa và mình sẽ chỉ lấy tới đó

Bạn tự mâu thuẫn đấy. Trong vd. trên thì sau "|" có 2 ký tự chữ hoa là "H" và "S".

Ý của bạn tôi diễn đạt lại cho chính xác.

Chuỗi có thể có nhiều chữ in hoa nhưng ta lấy từ ký tự đầu tới trước ký tự in hoa đầu tiên sau ký tự "|"

Chơi code một tí nhé.

Alt + F11 --> Insert --> Module

code cho module1

Mã:
Function Chat_dau(ByVal text As String) As String
Dim re As Object
    Set re = CreateObject("VBScript.RegExp")
    re.Pattern = ".+\|.+?(?=[A-Z])"
    If re.test(text) Then Chat_dau = re.Execute(text).Item(0).Value
End Function

vd. công thức cho B1

Mã:
=Chat_dau($A1)

kéo xuống dưới nếu cột A có nhiều dòng dữ liệu
 
giúp e file nay với

xin nhờ các a chị sửa giúp e file này với.e có file excel không biết bị virus hay gì mà dung lượng file quá lớn mở lên rất chậm.vì file này lớn nên e không up lên được nên e up lên mediafile mong các a chị giúp e.e đang rất cần file này.thanks mấy a chị nhiều.http://www.mediafire.com/download/qmdafiqcetf1f8f/BAO_CAO_NOI_BO_T06.2013.xls
 
Lần chỉnh sửa cuối:
Nhờ tách chuỗi ký tự tính toán vào từng cột khác nhau

Mình có chuỗi ký tự như thế này: Dm1: 1*0,2*0,3*sqtr(4)*0,01
Nhờ mọi người giúp cách tách giá trị từ chuỗi trên, bắt đầu từ sau dấu " : " thành các giá trị vào từng cột khác nhau: số lượng, dài, rộng, cao, hệ số (tương ứng với từng số)
Mình có xem các ví dụ của các anh chị đưa lên mà vẫn chưa áp dụng được
Mọi người giúp mình với
Cảm ơn nhiều!
 

File đính kèm

  • tach chuoi ky tu vao tung o.xls
    21.5 KB · Đọc: 17
Em muốn tách chuỗi này ngăn cách bởi dấu ";" Tại số 0 thứ 7, các số hóa đơn ý ạ
Mã:
0000184000018500001860000192000019500001980000215000021600002220000223
 
Bạn ghi ra kết quả luôn đi
Dạ
Mã:
[COLOR=#000000][I]0000184;0000185;0000186;0000192[/I][/COLOR]
tới các số còn lại
Còn trường hợp này e ko biết dùng, ví dụ A1 =000001; A2=000002 ... A3, A4, em muốn ghép nó vào thì dùng hàm gì, và cách nhau bởi dấu ";" thành 1 ô duy nhất như kết quả ở trên ạ, em dùng concatane thì nó ghép thành chuỗi ko có cách được, ngồi mà gõ từng cái ký tự thì lâu lắm
 
Lần chỉnh sửa cuối:
Dạ
Mã:
[COLOR=#000000][I]0000184;0000185;0000186;0000192[/I][/COLOR]
tới các số còn lại
Còn trường hợp này e ko biết dùng, ví dụ A1 =000001; A2=000002 ... A3, A4, em muốn ghép nó vào thì dùng hàm gì, và cách nhau bởi dấu ";" thành 1 ô duy nhất như kết quả ở trên ạ, em dùng concatane thì nó ghép thành chuỗi ko có cách được, ngồi mà gõ từng cái ký tự thì lâu lắm

Tóm lại bạn cần làm bài nào? Bài 115 hay bài 117?
Mà nói chung, nếu hơi khó hiểu thì tốt nhất cho file lên!
Bài toán nối chuổi đúng ra phải dùng VBA
 
Dạ
Mã:
[COLOR=#000000][I]0000184;0000185;0000186;0000192[/I][/COLOR]
tới các số còn lại
Còn trường hợp này e ko biết dùng, ví dụ A1 =000001; A2=000002 ... A3, A4, em muốn ghép nó vào thì dùng hàm gì, và cách nhau bởi dấu ";" thành 1 ô duy nhất như kết quả ở trên ạ, em dùng concatane thì nó ghép thành chuỗi ko có cách được, ngồi mà gõ từng cái ký tự thì lâu lắm
HuyHoang dùng hàm Jointext của thầy Ndu nhé
=jointext(";";TRUE;A1:A5)
 

File đính kèm

  • Jointext 1.xls
    29.5 KB · Đọc: 11
Các thầy giúp em với

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 -+*/-+*/-+*/
 

File đính kèm

  • tách số hàng và số cây.xlsx
    8.8 KB · Đọc: 15
Web KT
Back
Top Bottom