:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

อยากแยกข้อมูลออกจากเซลรวมคะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Numeenah
Member
Member
Posts: 4
Joined: Fri Jan 28, 2022 10:26 am
Excel Ver: 365

อยากแยกข้อมูลออกจากเซลรวมคะ

#1

Post by Numeenah »

รบกวนสอบถามคะ อยากจะแยกข้อมูล ที่อยู่ / แขวง / เขต / จังหวัด / รหัสไปรษณีย์ / เบอร์โทร ออกจากข้อมูลเดิมคะ (ตามเอกสารแนบ)
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1798
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#2

Post by norkaz »

...

B2
=LEFT(A2,AGGREGATE(15,6,SEARCH({"ต.","แขวง","ตำบล"},$A2),1)-1)

C2
=LEFT(SUBSTITUTE(A2,B2,""),AGGREGATE(15,6,SEARCH({"อ.","อำเภอ","เขต"},SUBSTITUTE(A2,B2,"")),1)-1)

D2
=LEFT(SUBSTITUTE(A2,B2&C2,""),SEARCH("จ.",SUBSTITUTE(A2,B2&C2,""))-1)

E2
=LEFT(SUBSTITUTE(A2,B2&C2&D2,""),SEARCH(" ",SUBSTITUTE(A2,B2&C2&D2,"")))

F2
=LEFT(SUBSTITUTE(A2,B2&C2&D2&E2,""),5)

G2
=TRIM(SUBSTITUTE(MID(A2,SEARCH("โทร",A2),99),"โทรศัพท์",""))


Norkaz
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31076
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#3

Post by snasui »

:D แถมอีกตัวอย่างครับ

เซลล์ B2 คีย์

=IF(COLUMNS(B:$G)>5,LEFT($A2,FIND(C2,$A2)-1),SUBSTITUTE(SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($A2,",","|")," ","</s><s>")&"</s></t>","//s["&LEN($A2)-LEN(SUBSTITUTE($A2," ",""))+1-COLUMNS(B:$G)+1&"]"),"|",","),"โทรศัพท์",""))

Enter > Copy ไปด้านขวาและลงด้านล่าง
User avatar
norkaz
Gold
Gold
Posts: 1798
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#4

Post by norkaz »

snasui wrote: Sat Jan 29, 2022 9:30 am :D แถมอีกตัวอย่างครับ

เซลล์ B2 คีย์

=IF(COLUMNS(B:$G)>5,LEFT($A2,FIND(C2,$A2)-1),SUBSTITUTE(SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($A2,",","|")," ","</s><s>")&"</s></t>","//s["&LEN($A2)-LEN(SUBSTITUTE($A2," ",""))+1-COLUMNS(B:$G)+1&"]"),"|",","),"โทรศัพท์",""))

Enter > Copy ไปด้านขวาและลงด้านล่าง
:thup: :thup: :thup:

กลสูตรย้อนกลับ ใน FILTERXML แจ่มแมวเลยครับ

Norkaz
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#5

Post by Bo_ry »

B2
=TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A2:A18,"โทรศัพท์",)," ",REPT(" ",200)),(7-SEQUENCE(,6))*200+(SEQUENCE(,6,)=1)*10^4),((SEQUENCE(,6)=1)*(LEN(A2:A18)-LEN(SUBSTITUTE(A2:A18," ",))-5)+1)*200))
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1798
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#6

Post by norkaz »

...

แถมอีกตัวอย่างครับ

B2

=IF(COLUMNS($B2:B2)=1,LEFT(A2,AGGREGATE(15,6,SEARCH({"ต.","แขวง","ตำบล"},$A2),1)-1),TRIM(SUBSTITUTE(MID(SUBSTITUTE(MID($A2,AGGREGATE(15,6,SEARCH({"ต.","แขวง","ตำบล"},$A2),1),999)," ",REPT(" ",99)),100*COLUMNS(B2:$C2)-99,99),"โทรศัพท์","")))

Copy ไปขวา และลงไป

Norkaz
You do not have the required permissions to view the files attached to this post.
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#7

Post by logic »

แบบนี้ก็พอไหว

B2 =IF(B$1="ที่อยู่",LEFT($A2,FIND(C2,$A2)-1),TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"โทรศัพท์",""),IF(C2="",""," "&TRIM(CONCAT(" "&C2:$H2))),"")," ",REPT(" ",50)),50)))
Numeenah
Member
Member
Posts: 4
Joined: Fri Jan 28, 2022 10:26 am
Excel Ver: 365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#8

Post by Numeenah »

รบกวนสอบถามเพิ่มเติมจ้า เนื้องจากข้อมูลบางตัวไม่ตรงกัน อยากจะสอบถามว่าข้อมูลมันจะดึงมาไหมคะ หรือสูตรจะขึ้นผิดไปเลย รบกวนพี่ๆดูข้อมูลนี้ทีจ้า อยากแยก ที่อยู่ ,แขวง/ตำบล , เขต/อำเภอ , จังวัด , รหัสไปรษณีย์ , เบอร์โทร (ตามเอกสารแนบคะ)
You do not have the required permissions to view the files attached to this post.
Numeenah
Member
Member
Posts: 4
Joined: Fri Jan 28, 2022 10:26 am
Excel Ver: 365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#9

Post by Numeenah »

รบกวนสอบถามเพิ่มเติมจ้า เนื้องจากข้อมูลบางตัวไม่ตรงกัน อยากจะสอบถามว่าข้อมูลมันจะดึงมาไหมคะ หรือสูตรจะขึ้นผิดไปเลย รบกวนพี่ๆดูข้อมูลนี้ทีจ้า อยากแยก ที่อยู่ ,แขวง/ตำบล , เขต/อำเภอ , จังวัด , รหัสไปรษณีย์ , เบอร์โทร (ตามเอกสารแนบคะ)
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31076
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#10

Post by snasui »

:D สูตรที่เพื่อนสมาชิกตอบไปนั้นเพื่อแก้ปัญหากรณีข้อมูลมีครบตามหัวคอลัมน์ที่ให้มา หากมีไม่ครบก็ควรเติมให้ครบถึงจะไม่ต้องปรับสูตรครับ

เท่าที่สังเกตดูข้อมูลในไฟล์ล่าสุด ส่วนใหญ่สามารถคัดลอกมาไว้ที่คอลัมน์ที่อยู่ (คอลัมน์ F) ได้เลย
User avatar
snasui
Site Admin
Site Admin
Posts: 31076
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#11

Post by snasui »

:D ไม่พบว่ามีการนำสูตรไปใช้ กรุณาใส่สูตรที่เพื่อนสมาชิกแนะนำไปแล้วมาด้วยพร้อมทั้งระบุเซลล์ที่ยังไม่ได้คำตอบ แจ้งมาด้วยว่าหากคำตอบถูกต้องควรได้ค่าแต่ละช่องเป็นแบบไหน จะได้ตอบต่อไปจากนั้นครับ
Numeenah
Member
Member
Posts: 4
Joined: Fri Jan 28, 2022 10:26 am
Excel Ver: 365

อยากแยกข้อมูลออกจากเซลรวมคะ

#12

Post by Numeenah »

อยากแยกข้อมูลที่อยู่ , แขวง/ตำบล , เขต/อำเภอ , จังหวัด , รหัสไปรษณีย์ , เบอร์โทร จ้า (ตามไล์แนบ)
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1798
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

#13

Post by norkaz »

...

ตัวอย่างสูตร

F3

=IFERROR(IF(AND(COLUMNS($F3:F3)=1,ISERROR(AGGREGATE(15,6,SEARCH({"ต.","แขวง"},$E3),1))),$E3,IF(COLUMNS($F3:F3)=1,LEFT(E3,AGGREGATE(15,6,SEARCH({"ต.","แขวง"},$E3),1)-1),TRIM(SUBSTITUTE(MID(SUBSTITUTE(MID($E3,AGGREGATE(15,6,SEARCH({"ต.","แขวง"},$E3),1),999)," ",REPT(" ",99)),100*COLUMNS(F3:$G3)-99,99),"โทรศัพท์","")))),"")

Norkaz
You do not have the required permissions to view the files attached to this post.
Post Reply