Hỏi hàm chuyển ABCD:EFGH:IKNM --> AB:CD:EF:GH:IK:NM

Liên hệ QC

onemore86

Thành viên mới
Tham gia
6/5/11
Bài viết
6
Được thích
0
Chào các bạn,

Mình đang làm một số lượng lớn về hàm cần chuyển có nội dung như sau:

Nếu có dạng này: ABCD:EFGH:IKNM thì chuyển --> AB:CD:EF:GH:IK:NM
Còn nếu không có dạng chuỗi trên thì giữ nguyên.

Ví dụ :ABCD:EFGH:IKNM thì chuyển --> AB:CD:EF:GH:IK:NM
ABCDEFGHIKNM -> giữ nguyên.

Bạn nào rành exel giúp mình việc chuyển này nha. thanks các bạn
 
Chào các bạn,

Mình đang làm một số lượng lớn về hàm cần chuyển có nội dung như sau:

Nếu có dạng này: ABCD:EFGH:IKNM thì chuyển --> AB:CD:EF:GH:IK:NM
Còn nếu không có dạng chuỗi trên thì giữ nguyên.

Ví dụ :ABCD:EFGH:IKNM thì chuyển --> AB:CD:EF:GH:IK:NM
ABCDEFGHIKNM -> giữ nguyên.

Bạn nào rành exel giúp mình việc chuyển này nha. thanks các bạn
Bạn đưa một ít dữ liệu lên. Nhớ làm sao có đầy đủ tất cả các dạng dữ liệu của bạn.
 
Chào bạn.

dữ liệu của mình chỉ có 2 dạng này. Mình muốn dạng đầu chuyển về dạng sau. nếu là dạng sau thì giữ nguyên
Dạng 1:
001C.C4FB.C33D
0014.2210.8198
0014.2218.D4D8
0014.2218.D5C2
001B.7803.AA9E
001E.0BED.96E6
001B.7803.5056
...

dạng 2:
00:50:56:54:3D:EA
00:50:56:54:3E:86
00:50:56:54:3F:06
00:50:56:54:3F:92
00:50:56:54:40:5E
00:50:56:54:41:5E
...
thanks bạn
 
Phải ý bạn không?

Bạn có thể nói chi tiết hơn không?
 

File đính kèm

Bạn làm thử cách củ chuối này xem, hơi dài:
tại ô B1 =IF(ISERROR(FIND(".",A1,1)),A1,MID(SUBSTITUTE(A1,".",""),1,2)&":"&MID(SUBSTITUTE(A1,".",""),3,2)&":"&MID(SUBSTITUTE(A1,".",""),5,2)&":"&MID(SUBSTITUTE(A1,".",""),7,2)&":"&MID(SUBSTITUTE(A1,".",""),9,2))
 
bạn xem file thử đúng ý bạn ko? http://www.mediafire.com/?o7d4tsama8casbk
code: =IF(--(ISERROR(LEFT(D12;2)&MID(D12;SEARCH(".";D12;5);3)&MID(D12;SEARCH(".";D12;6);3)))=1;D12;LEFT(D12;2)&MID(D12;SEARCH(".";D12;5);3)&MID(D12;SEARCH(".";D12;6);3))
 
Lần chỉnh sửa cuối:
Bạn có thể nói chi tiết hơn không?
Dữ liệu chỉ giả lập dạng như vậy chứ không phải lúc nào cũng là các ký tự ABCD:EFGH:IKNM nên công thức của bạn không áp dụng được
Bạn làm thử cách củ chuối này xem, hơi dài:
tại ô B1 =IF(ISERROR(FIND(".",A1,1)),A1,MID(SUBSTITUTE(A1,".",""),1,2)&":"&MID(SUBSTITUTE(A1,".",""),3,2)&":"&MID(SUBSTITUTE(A1,".",""),5,2)&":"&MID(SUBSTITUTE(A1,".",""),7,2)&":"&MID(SUBSTITUTE(A1,".",""),9,2))
Công thức của bạn thiếu mất 2 ký tự cuối.
bạn xem file thử đúng ý bạn ko? http://www.mediafire.com/?o7d4tsama8casbk
code: =IF(--(ISERROR(LEFT(D12;2)&MID(D12;SEARCH(".";D12;5);3)&MID(D12;SEARCH(".";D12;6);3)))=1;D12;LEFT(D12;2)&MID(D12;SEARCH(".";D12;5);3)&MID(D12;SEARCH(".";D12;6);3))
Công thức của anh sao thiếu mất một nửa chuỗi của người ta.
Mà sao anh không tải file lên diễn đàn luôn cho tiện mà cứ tải lên MF vậy?
Trong trường hợp này tôi sẽ làm như thế này:
Mã:
=SUBSTITUTE(IF(LEN(A1)=17,A1,REPLACE(REPLACE(REPLACE(A1,13,0,":"),8,0,":"),3,0,":")),".",":")
 
huuthang_bd [code đã viết:
=SUBSTITUTE(IF(LEN(A1)=17,A1,REPLACE(REPLACE(REPLACE(A1,13,0,":"),8,0,":"),3,0,":")),".",":")[/code]

Thanks bạn nha. mình thấy code bạn đưa ra đúng như mình cần.

Các bạn xem giúp mình trường hợp này nha:
Mình có 3 sheet A,B,C. Sheet A là toàn bộ dữ liệu, Sheet B là dữ liệu tìm kiếm. Sheet C là xuất thông tin cần tìm kiếm
Giờ mình muốn tất cả dữ liệu trong sheet B tìm trong sheet A.Nếu Sheet A có thông tin show thông tin theo ROW (dòng) trong sheet C, nếu không đúng thông tin thì không xuất ra.

Thông tin mình gửi trong file đính kèm.

thanks các bạn
 

File đính kèm

Thanks bạn nha. mình thấy code bạn đưa ra đúng như mình cần.

Các bạn xem giúp mình trường hợp này nha:
Mình có 3 sheet A,B,C. Sheet A là toàn bộ dữ liệu, Sheet B là dữ liệu tìm kiếm. Sheet C là xuất thông tin cần tìm kiếm
Giờ mình muốn tất cả dữ liệu trong sheet B tìm trong sheet A.Nếu Sheet A có thông tin show thông tin theo ROW (dòng) trong sheet C, nếu không đúng thông tin thì không xuất ra.

Thông tin mình gửi trong file đính kèm.

thanks các bạn
So dữ liệu ở Sheet B với cột nào của Sheet A?
 
So với cột C,D,E,F,G,H đó bạn. nếu cột nào match thông tin thì mình lấy dòng đó.

thanks bạn
 
thanks bạn, mình đã edit lại data rồi. help mình cái hàm filter ra nhé.
 

File đính kèm

Công thức của anh sao thiếu mất một nửa chuỗi của người ta.
Mà sao anh không tải file lên diễn đàn luôn cho tiện mà cứ tải lên MF vậy?
Trong trường hợp này tôi sẽ làm như thế này:
Mã:
=SUBSTITUTE(IF(LEN(A1)=17,A1,REPLACE(REPLACE(REPLACE(A1,13,0,":"),8,0,":"),3,0,":")),".",":")

không hiểu tại sao cái phần soạn thảo của anh ko có mục upfile nên anh đành up lên MF vậy, định hỏi bạn quản trị mà chưa biết hỏi ai. nếu em biết chỉ giúp anh.
công thức anh làm là chưa hiểu hết ý của tác giải. vậy anh chỉ dùng hàm mid em thấy thế nào? hihihi ít nhất chắc đúng trong trường hợp những vd đưa ra.
Mã:
=+IF(MID(A1;3;1)=":";A1;MID(A1;1;2)&":"&MID(A1;3;2)&":"&MID(A1;6;2)&":"&MID(A1;8;2)&":"&MID(A1;11;2)&":"&MID(A1;13;2))
 
Lần chỉnh sửa cuối:
không hiểu tại sao cái phần soạn thảo của anh ko có mục upfile nên anh đành up lên MF vậy, định hỏi bạn quản trị mà chưa biết hỏi ai. nếu em biết chỉ giúp anh.
Khi soạn thảo, bạn phải nhấn vào nút Đổi sang khung lớn mới nhìn thấy nút Đính kèm file (có biểu tượng chiếc ghim kẹp giấy).
 
Thanks bạn nha. mình thấy code bạn đưa ra đúng như mình cần.

Các bạn xem giúp mình trường hợp này nha:
Mình có 3 sheet A,B,C. Sheet A là toàn bộ dữ liệu, Sheet B là dữ liệu tìm kiếm. Sheet C là xuất thông tin cần tìm kiếm
Giờ mình muốn tất cả dữ liệu trong sheet B tìm trong sheet A.Nếu Sheet A có thông tin show thông tin theo ROW (dòng) trong sheet C, nếu không đúng thông tin thì không xuất ra.

Thông tin mình gửi trong file đính kèm.

thanks các bạn
Bạn xem trong file nha. Công thức mảng với dữ liệu lớn nên hơi ì ạch. Hiện tại đang lười quá nên không viết Macro.
 

File đính kèm

Bạn xem trong file nha. Công thức mảng với dữ liệu lớn nên hơi ì ạch. Hiện tại đang lười quá nên không viết Macro.
Nhiều lúc thấy các bạn cứ vận dụng ct mảng, ct ngắn. Không biết tối ưu không.
Theo tôi bài này dùng ct & 6 lần cho khỏe mà dễ hiểu nữa. Trước mắt dữ liệu chỉ có vậy thì mình làm vậy.
Mid(...) & ":" & Mid(...)
 
Nhiều lúc thấy các bạn cứ vận dụng ct mảng, ct ngắn. Không biết tối ưu không.
Theo tôi bài này dùng ct & 6 lần cho khỏe mà dễ hiểu nữa. Trước mắt dữ liệu chỉ có vậy thì mình làm vậy.
Mid(...) & ":" & Mid(...)
Công thức mảng là cho yêu cầu sau của bạn ấy anh à. Vấn đề đặt ra ở đầu topic em dùng hàm REPLACE() chứ đâu có công thức mảng gì đâu.
 
Bạn xem trong file nha. Công thức mảng với dữ liệu lớn nên hơi ì ạch. Hiện tại đang lười quá nên không viết Macro.

Bạn có thể giải thích qua cho mình hiểu rõ được không, để mình có thể áp dụng cho dữ liệu khác. mình ko rành về việc này cho lắm. thanks bạn
 
Web KT

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

Back
Top Bottom