Page 1 of 1

เรียนสอบถามการกรองที่มีสัญลักษณ์หลายๆแบบทั้ง ":" และ"/" แล้วแปลงให้เป็น"." มีวิธีการอย่างไรครับ

Posted: Thu Sep 27, 2018 10:27 am
by Weravong
เรียน ทุกท่านที่เคารพครับ จากก่อนหน้าที่เคยสอบถามเรื่องการใช้สูตรกรองตัวเลขที่ต้องการมาแล้ว(และนำไปดัดแปลงและใช้ได้ผลมาแล้ว)
แต่วันนี้ผมเจอปัญหากรณีมีข้อมูลมาใหม่ ซึ่งมีสัญลักษณ์หลายๆแบบทั้ง ":" และ"/" แล้วสุดท้ายต้องแปลงให้เป็น"."
โดยที่ตัวเลขจะมีหลักไม่เท่ากันด้วยครับ

IP V6 (โจทย์)_____________________________IP(ผลลัพท์ที่1)_____________IP(ผลลัพท์ที่2)
2001:fb0:106a:cf:58:97:88:113/64__________58:97:88:113______________58.97.88.113
2001:fb0:106a:cf:518:917:818:114/64_______518:917:818:114___________518.917.818.114
2001:fb0:106a:3fc:1:1:8:1/64______________1:1:8:1___________________1.1.8.1
2001:fb0:106a:3fc:110:170:8:2/64__________110:170:8:2_______________110.170.8.2

และได้แนบไฟล์สูตร ซึ่งคาดว่าผิดอยู่ครับ จึงขอความกรุณาช่วยเหลือด้วยครับ ขอบคุณมากๆครับ

Re: เรียนสอบถามการกรองที่มีสัญลักษณ์หลายๆแบบทั้ง ":" และ"/" แล้วแปลงให้เป็น"." มีวิธีการอย่างไรครับ

Posted: Thu Sep 27, 2018 11:03 am
by astalavista
C6=MID($A6,FIND("Z",SUBSTITUTE($A6,":","Z",4))+1,FIND("/",$A6)-FIND("Z",SUBSTITUTE($A6,":","Z",4))-1)
แทนที่ : ตัวที่ 4 เป็น Z (IP V6 ถ้าจำไม่ผิดน่าจะเป็น เลขฐาน 16) แล้วค่อยหาตำแหน่งของ Z ครับ

D6=SUBSTITUTE(C6,":",".")
แทนที่ : ด้วย . ครับ

Re: เรียนสอบถามการกรองที่มีสัญลักษณ์หลายๆแบบทั้ง ":" และ"/" แล้วแปลงให้เป็น"." มีวิธีการอย่างไรครับ

Posted: Thu Sep 27, 2018 11:12 am
by Supachok
B
=IFERROR(LEFT(MID(A2,15,20),FIND("/",MID(A2,17,20))+1),"")
C
=MID(B2,FIND(":",B2)+1,LEN(B2))
D
=SUBSTITUTE(C2,".",":")

Copy down

Re: เรียนสอบถามการกรองที่มีสัญลักษณ์หลายๆแบบทั้ง ":" และ"/" แล้วแปลงให้เป็น"." มีวิธีการอย่างไรครับ

Posted: Thu Sep 27, 2018 12:03 pm
by Weravong
เรียน คุณ Supachok และคุณ astalavista
ขอบคุณมากๆครับ สามารถนำไปทดสอบและใช้งานได้แล้วครับ สุดยอดมากๆครับ

Re: เรียนสอบถามการกรองที่มีสัญลักษณ์หลายๆแบบทั้ง ":" และ"/" แล้วแปลงให้เป็น"." มีวิธีการอย่างไรครับ

Posted: Thu Sep 27, 2018 4:04 pm
by Bo_ry
อีกแบบ
B2 =MID(A2,15,FIND("/",A2)-15)