nguyenthuy13388
Thành viên thường trực




- Tham gia
- 13/1/12
- Bài viết
- 387
- Được thích
- 264
- Giới tính
- Nam
- Nghề nghiệp
- Logistics
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
=TRIM(MID(SUBSTITUTE($A$1,"+",REPT(" ",255)),(ROWS($1:1)-1)*255+1,255))
Giả sử chuỗi tại A1, công thức sẽ là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!
=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, hixGiả sử chuỗi tại A1, công thức sẽ là
Mã:=SUBSTITUTE(A1,"/","",2)
=LEFT(A1,FIND("/",A1,FIND("/",A1)+1))&RIGHT(A1,LEN(A1)-FIND("/",A1,LEN(LEFT(A1,FIND("/",A1,FIND("/",A1)+1)))+1))
Giả sử chuỗi tại A1, công thức sẽ là
Mã:=SUBSTITUTE(A1,"/","",2)
=TRIM(LEFT(A1,FIND("/",A1,FIND("/",A1)+1))&RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)))
=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)
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)))
=TRIM(LEFT(A1;FIND("/";A1;FIND("/";A1)+1))) & TRIM(RIGHT(SUBSTITUTE(A1;"/";REPT(" ";LEN(A1)));LEN(A1)))
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ữ 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 đó
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ự "|"
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
=Chat_dau($A1)
0000184000018500001860000192000019500001980000215000021600002220000223
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
DạBạn ghi ra kết quả luôn đi
[COLOR=#000000][I]0000184;0000185;0000186;0000192[/I][/COLOR]
Dạtới các số còn lạiMã:[COLOR=#000000][I]0000184;0000185;0000186;0000192[/I][/COLOR]
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éDạtới các số còn lạiMã:[COLOR=#000000][I]0000184;0000185;0000186;0000192[/I][/COLOR]
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
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 nhaem 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![]()
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?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 ạ.
Ví dụ: A1 = 433444445446447
A2 =SUBSTITUTE(TEXT(A1,"000 000 000 000 000")," ",",")
A2 =TEXT(A1,"000,000,000,000,000")
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?![]()
Bạn gửi cả file lên xem nào??
gợi ý, bạn dùng hàm MID, Right...!
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]"))
Bạn dùng thử xem đúng không nhaDear GPE,
Em có 2 chuỗi như bên dưới:
[TABLE="width: 308"]
[TR]
[TD]A1= TIDE LAU LIQ 2.7KGX4 BTL FOD NS[/TD]
[/TR]
[TR]
[TD]A2= TIDE LAU LIQ 1KGX12 BTL FOD NS[/TD]
[/TR]
[/TABLE]
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:
[table="width: 308"]
[tr]
[td]a1= tide lau liq 2.7kgx4 btl fod ns[/td]
[/tr]
[tr]
[td]a2= tide lau liq 1kgx12 btl fod ns[/td]
[/tr]
[/table]
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.
Hi anh,Bạn dùng thử xem đúng không nha
=MID(A1,13,8)
B1 = MID(A1;FIND(" ";A1;FIND("KG";A1)-5)+1;FIND(" ";A1;FIND("KG";A1))-FIND(" ";A1;FIND("KG";A1)-5)-1)Hi anh,
Em bổ sung 1 số chuỗi nữa nhé.
[TABLE="width: 308"]
[TR]
[TD]TIDE LAU LIQ 2.7KGX4 BTL FOD NS[/TD]
[/TR]
[TR]
[TD]TIDE LAU LIQ 1KGX12 BTL FOD NS
[TABLE="width: 308"]
[TR]
[TD="width: 308"]ARIEL LAU LIQ REG 2.7KGX4 BASE BTL
[TABLE="width: 308"]
[TR]
[TD="width: 308"]ARIEL LAU LIQ REG 4.2KGX3 VN DMD
[TABLE="width: 308"]
[TR]
[TD="width: 308"]ARIEL LIQ REG 1.5KGX6 TOD PCH DMD
Hỗ trợ giúp em nhé. Thanks[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
Hi anh,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é
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.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
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ữ.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
Sửa lại tiêu đề cho các cột tên bộ mônBác nào giúp e tách cái điểm đăng nằm trong 1 chuỗi
[TABLE="width: 418"]
[TR]
[TD]Toán: 7.00 Ngữ văn: 6.50 Vật lí: 2.40 Hóa học: 3.6[/TD]
[/TR]
[/TABLE]
Thành các điểm cụ thể được không?
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ạnSửa lại tiêu đề cho các cột tên bộ môn
Xem file đính kèm
Dùng paster specialCho 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
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.
"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.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.![]()
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.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.![]()
Ố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.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.
Để 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.......
Thanks so much![]()
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.Để 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.
dạ em cám ơn nhiều ạ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)
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
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))
Chỗ này làm chi cực khổ vậyngaythang=MID(A1,AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1),1),LEN(A1))
Tách lấy ngày tháng năm:tách mỗi ngày tháng năm ra giúp em cũng được
Em cảm ơn rất nhiều mặc dù ý nghĩa hàm em không hiểu nhưng em tách được ra rồi.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))
Tôi không hiểu yêu cầu của bạn cần làm gì , 2--98, 1--65 sử dụng như thế nào?Chào anh , chị
Mong anh chị giúp em trường hợp tách số, đếm số.
Mẫu như file đính kèm
Anh, chị xem giúp em
Em cảm ơn ạ.
Ủa, có NoAdd à chị ơi. Thôi xong, chắc do em bận buôn chuyện đó.Ủa NoAdd là gì vậy anh ơi ?
2--98 là số tự nhiên chẵn từ số tự nhiên thể hiện số nhà 2, 4, 6 ... đến 94, 96, 98.Tôi không hiểu yêu cầu của bạn cần làm gì , 2--98, 1--65 sử dụng như thế nào?
NoAdd = Nói ẩu dữ dộiỦa NoAdd là gì vậy anh ơi ?
NoAdd = Nói ẩu dữ dội
(mà cái tiêu đề này hơi là lạ. Tách số từ chuỗi thì mình hiểu, nhưng ngược lại tức là làm sao?
Số [tiền] có thể mua được chuỗi [hạt]. Tuỳ theo hạt gì mà dùng hệ thiên phân (hình như viết tắt là K), triệu phân (tức bá vạn phân, viết tắt là T), hay tỷ phân (tức thập ức phân, cái này tôi chưa nắm trong tay bao giờ cho nên chả biết viết tắt, chắc chỉ có đại gia mới viết tắt)Bạn ơi trong số vẫn có thể chứa chuỗi mà, đâu có ai nói số đó là hệ thập phân đâu bạn.![]()
Số [tiền] có thể mua được chuỗi [hạt]. Tuỳ theo hạt gì mà dùng hệ thiên phân (hình như viết tắt là K), triệu phân (tức bá vạn phân, viết tắt là T), hay tỷ phân (tức thập ức phân, cái này tôi chưa nắm trong tay bao giờ cho nên chả biết viết tắt, chắc chỉ có đại gia mới viết tắt)
Nhưng chuỗi chứa trong số thì chịu thua. Cho ví dụ đi.
Tôi có thích uống trà đâu mà cần cái siêu nấu nước.Kiến thức bạn cao siêu quá, hic. Mình chỉ nghĩ được tới cái số đếm trong hệ thập lục phân của môn tin học căn bản thôi à![]()
Ếch xào mất gốc thành ra cháo cóc ?Chỉ 300k/6 buổi thành thạo nâng cao excel , chưa biết gì, mất gốc excel đăng ký : goo.gl/UezWGP
Giả sử số nằm tại ô A1 thì công thức thế này.chào các bạn
mình có chuỗi số trong cùng 1 cột như sau
9704180105820187
giờ mình muốn tách ra như sau:
9704 1801 0582 0187
thì dùng hàm nào ạ
Cảm ơn!
=TEXT(A1,"#### #### #### ####")
dạ mình làm được rồi cảm ơn bạn nhiều nhé.Giả sử số nằm tại ô A1 thì công thức thế này.
Mã:=TEXT(A1,"#### #### #### ####")
Không được bạn ơi... nếu 1000 dòng như thế thì phải có 1000 công thức sao???? Ở đây các dữ liều không giông nhau mà???cái này đơn gian mà, bạn có thể sử dụng công thức sau:
Nếu là: 20-1904 B3 lò gốm mình gọi ô chứa dữ liệu này là A1, bạn có thể đãnh công thức sau: =right(left(A1, 7),4)
Nếu là: 1902 7/3 cmt8 bạn chỉ cần gõ ct: =left(A1,4)
Công thứcNhờ các bác giúp em. Tính tổng tại ô em tô vàng.
Em cảm ơn.
D2=SUM(TRIM(MID(SUBSTITUTE(C2,"+",REPT(" ",500)),1+(ROW(INDIRECT("1:"&1+LEN(C2)-LEN(SUBSTITUTE(C2,"+",""))))-1)*500,500))+0)
-nhấn Ctrl+Shirt+Enter
-Coppy công thức xuống và sang cột khác
ÔI... có 1000 dòng thì gõ 1000 công thức... mệt đấy.cái này đơn gian mà, bạn có thể sử dụng công thức sau:
Nếu là: 20-1904 B3 lò gốm mình gọi ô chứa dữ liệu này là A1, bạn có thể đãnh công thức sau: =right(left(A1, 7),4)
Nếu là: 1902 7/3 cmt8 bạn chỉ cần gõ ct: =left(A1,4)
HiiiTức là tách lấy từ bên trái đến khi gặp dấu phẩy thì ngưng, đúng không?
Vậy thì dùng công thức này tại cell G2:
PHP:=LEFT(C2,FIND(",",C2)-1)
kéo fill xuống
Để chuyển nó thành số thật sự, dùng công thức này:
PHP:=SUBSTITUTE(LEFT(C2,FIND(",",C2)-1),".","")*1
Muốn Tách: | Kết quả muốn: | |
DAAAQQ.23082020 | DAAAQQ | |
ADASS.24082020 | ADASS | |
AWASS.25082020 | AWASS | |
ASSJSS.26082020 | ASSJSS | |
TTDASLL.27082020 | TTDASLL | |
ADaaaaaaaASYY.28082020 | ADaaaaaaaASYY | |
….... |
Text-to-columns, chọn delimiter là dấu chấm.Chào các bác, mình có một danh sách rất dài, muốn tách dãy số phía trước ra thì làm như thế nào.
Như này cũng được:Chào các bác, mình có một danh sách rất dài, muốn tách dãy số phía trước ra thì làm như thế nào. Bác nào biết xin giúp đỡ. Xin cảm ơn!
Muốn Tách: Kết quả muốn: DAAAQQ.23082020 DAAAQQ ADASS.24082020 ADASS AWASS.25082020 AWASS ASSJSS.26082020 ASSJSS TTDASLL.27082020 TTDASLL ADaaaaaaaASYY.28082020 ADaaaaaaaASYY …....
=LEFT(C3,FIND(".",C3)-1)Chào các bác, mình có một danh sách rất dài, muốn tách dãy số phía trước ra thì làm như thế nào. Bác nào biết xin giúp đỡ. Xin cảm ơn!
Muốn Tách: Kết quả muốn: DAAAQQ.23082020 DAAAQQ ADASS.24082020 ADASS AWASS.25082020 AWASS ASSJSS.26082020 ASSJSS TTDASLL.27082020 TTDASLL ADaaaaaaaASYY.28082020 ADaaaaaaaASYY …....
=LEFT(C3,FIND(".",C3)-1)
Muốn Tách: | Kết quả muốn: Lấy phần chữ từ 8 số bên phải qua | |
DAAAQQ23082020 | DAAAQQ | |
ADASS24082020 | ADASS | |
AWASS25082020 | AWASS | |
ASSJSS26082020 | ASSJSS | |
TTDASLL27082020 | TTDASLL | |
ADaaaaaaaASYY28082020 | ADaaaaaaaASYY | |
….... |
Bác cho mình hỏi thêm. Nếu như chuỗi đó không có dấu"." thì mình làm sao vậy bác?
Muốn Tách: Kết quả muốn: Lấy phần chữ từ 8 số bên phải qua DAAAQQ23082020 DAAAQQ ADASS24082020 ADASS AWASS25082020 AWASS ASSJSS26082020 ASSJSS TTDASLL27082020 TTDASLL ADaaaaaaaASYY28082020 ADaaaaaaaASYY …....
=LEFT(C3,MIN(INDEX(FIND(ROW($1:$9)-1,C3&"0123456789"),))-1)
=MID(C3,1,AGGREGATE(15,6,FIND(ROW($1:$10)-1,C3),1)-1)Bác cho mình hỏi thêm. Nếu như chuỗi đó không có dấu"." thì mình làm sao vậy bác?
Muốn Tách: Kết quả muốn: Lấy phần chữ từ 8 số bên phải qua DAAAQQ23082020 DAAAQQ ADASS24082020 ADASS AWASS25082020 AWASS ASSJSS26082020 ASSJSS TTDASLL27082020 TTDASLL ADaaaaaaaASYY28082020 ADaaaaaaaASYY …....
Chào bạn, bạn muốn nối theo từng hàng hay muốn nối tất cả hàng và cột vào trong 1 ô?Kính gửi các Anh, Chị!
lời đầu tiên xin gửi lời chúc sức khỏe tới các anh chị trong diễn đàn. Hiện tại em gặp một vấn đề khó khăn với file dạng chuỗi có khá nhiều dòng và không thể sử dụng hàm textjoin để nối vì quá dài nó báo lỗi Value khi sử dụng hàm textjoin.
- Giờ em muốn nối các chuỗi đó lại thành 1 chuỗi duy nhất và đếm số lần xuất hiện của những kí tự trong chuỗi được ngăn cách bởi dấu "," bằng code Vba. Kính mong các anh chị ai biết thì giúp em với.
Em xin chân thành cám ơn !
Sử dụng hàm Textjoin được:Kính gửi các Anh, Chị!
lời đầu tiên xin gửi lời chúc sức khỏe tới các anh chị trong diễn đàn. Hiện tại em gặp một vấn đề khó khăn với file dạng chuỗi có khá nhiều dòng và không thể sử dụng hàm textjoin để nối vì quá dài nó báo lỗi Value khi sử dụng hàm textjoin.
- Giờ em muốn nối các chuỗi đó lại thành 1 chuỗi duy nhất và đếm số lần xuất hiện của những kí tự trong chuỗi được ngăn cách bởi dấu "," bằng code Vba. Kính mong các anh chị ai biết thì giúp em với.
Em xin chân thành cám ơn !
Cám ơn Thầy rất nhiều ạ, Nhưng thầy ơi file của em nó dài và nhiều kí tự trong chuỗi, nếu em sử dụng hàm thì file nó đọc công thức rất nặng và chạy gây treo máy ạ. Vậy có cách nào để code không Thầy? em xin gửi file giả laaoj và nội dung mong muốn e viết trong file, mong Thầy giúp giùm.Sử dụng hàm Textjoin được:
A3 =SUBSTITUTE(TEXTJOIN(",",1,B3:CG3),",,","")
Sau đó text to column rồi đếm
TextJoin:
View attachment 263004
Text to column và đếm (sheet khác)
View attachment 263005
Cám ơn Thầy rất nhiều ạ, Nhưng thầy ơi file của em nó dài và nhiều kí tự trong chuỗi, nếu em sử dụng hàm thì file nó đọc công thức rất nặng và chạy gây treo máy ạ. Vậy có cách nào để code không Thầy? em xin gửi file giả laaoj và nội dung mong muốn e viết trong file, mong Thầy giúp giùm.Sử dụng hàm Textjoin được:
A3 =SUBSTITUTE(TEXTJOIN(",",1,B3:CG3),",,","")
Sau đó text to column rồi đếm
TextJoin:
View attachment 263004
Text to column và đếm (sheet khác)
View attachment 263005
Cám ơn Thầy rất nhiều ạ, Nhưng thầy ơi file của em nó dài và nhiều kí tự trong chuỗi, nếu em sử dụng hàm thì file nó đọc công thức rất nặng và chạy gây treo máy ạ. Vậy có cách nào để code không Thầy? em xin gửi file giả laaoj và nội dung mong muốn e viết trong file, mong Thầy giúp giùm.
Một lần nữa cám ơn thầy và kính chúc Thầy nhiều sức khỏe, niềm vui trong cuộc sống!
Bài đã được tự động gộp:
Cám ơn Thầy rất nhiều ạ, Nhưng thầy ơi file của em nó dài và nhiều kí tự trong chuỗi, nếu em sử dụng hàm thì file nó đọc công thức rất nặng và chạy gây treo máy ạ. Vậy có cách nào để code không Thầy? em xin gửi file giả laaoj và nội dung mong muốn e viết trong file, mong Thầy giúp giùm.
Một lần nữa cám ơn thầy và kính chúc Thầy nhiều sức khỏe, niềm vui trong cuộc sống
ak đọc là ặc hay AK47?Bản office của em dùng là 2007, hàm nối chuỗi e tải trên GPE về ak, nhưng không biết cách sử dụng, nhưng dữ liệu của em nhiều lắm Thầy ơi, dùng code chứ hàm thì nó đọc lâu lắm vì file còn có các sheet khác ak lên tận 15mb nó treo máy mất ak!. Nếu code được thì tuyệt biết mấy
File trên là e lấy chuỗi tạm để minh hoạ cho cách nối chuỗi mà thôi chứ không có ý khác,vì mỵc đích là để tìm kí tự giống nhau trong một chuỗi quá dài vượt kí tự của hàm textjoin.e thấy trên googlesheet có hàm lọc có thể làm được,nhưng excel thì lại ko,nên không biết code VBA mong thầy giúp ak.ak đọc là ặc hay AK47?
- Cách tôi làm là dùng hàm textJoin của office 2019 trở lên, và viết công thức cho từng dòng chứ không viết cho cả 1 khối ngàn dòng
- Hàm bạn sưu tầm về có 3 tham số và dùng cho trường hợp cụ thể theo yêu cầu chứ không dùng lung tung được
- Viết code thì tôi viết được, nhưng trước tiên bạn cho biết mục đích của file này là gì? Có phải thống kê số đề hay không? Vì nếu tôi viết tức là tôi tiếp tay cho 1 việc phạm pháp.
Mình muốn nối all các hàng thành một ô,nhưng thử các cách rồi, đã lấy hàm tự tạo textjoin trong diễn đàn nhưng hình như textjoin không nối được vì quá 255 kí tự.cái này mình nghĩ phải dùng code vba.máy mình xài excel 2007.huhuhuChào bạn, bạn muốn nối theo từng hàng hay muốn nối tất cả hàng và cột vào trong 1 ô?
.
Dùng dictionary ghi key "NTH" với item là số lần xuất hiện keyMình người mới. Mình muốn hỏi điều này
ví dụ tên nhân viên : Nguyễn Thị Hà mã NV: NTH
Những tên nhân viện khác: Nguyễn Thu Hương--> Mã NV cũng lại là NTH ( mình muốn nó thành NTH01).
Bác nào chỉ giúp em với ạ ( viết lệnh VBA)
Dùng dictionary ghi key "NTH" với item là số lần xuất hiện key
Tại mình mới dùng VBA. Bạn có thể ghi giúp mình không ạ.Dùng dictionary ghi key "NTH" với item là số lần xuất hiện key
Function xử lý từng ô thì không cần dùng dic, cần thêm tham số các mã được tạo trước đóTại mình mới dùng VBA. Bạn có thể ghi giúp mình không ạ.
Mình mới chỉ tách được tên. Nhưng những tên trùng thì nó không hiện ra được số(
Function Name(Str As String) As String
Dim i As Byte
Str = Trim(Str): Name = Left(Str, 1)
For i = 1 To Len(Str)
If Mid(Str, i, 1) = " " Then Name = Name + Mid(Str, i + 1, 1)
Next
End Function
Function Name(str As String, rng As Range) As String
If str = Empty Then Exit Function
Dim i As Long, k As Long, tmp As String, cel As Range
str = Trim(str): tmp = Left(str, 1)
For i = 1 To Len(str)
If Mid(str, i, 1) = " " Then tmp = tmp + Mid(str, i + 1, 1)
Next
For Each cel In rng
If cel.Value = tmp Then
k = k + 1
ElseIf cel.Value Like tmp & "##" Then
k = k + 1
End If
Next cel
If k = 0 Then
Name = tmp
Else
Name = tmp & Format(k, "00")
End If
End Function