Page 1 of 1

แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sat Aug 21, 2021 4:22 pm
by wisit
ผมรบกวนขอสูตรแยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้
ซึ่งผมแยกสูตรได้เฉพาะตัวต้น ตัวกลางกับตัวท้าย ผมลองทำแล้วได้ค่าเฉพาะบางค่า เพราะข้อมูลมีข้อความและเครื่องหมายเยอะมาก ไม่รู้จะต้องกำหนดอย่างไร รบกวนผู้รู้ด้วยครับ
ผมได้แนบไฟล์ตัวอย่างมาด้วยครับผม

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sat Aug 21, 2021 5:57 pm
by snasui
:D ช่วยแจ้ง Version ของ Excel ที่ใช้ใน Profile ตาม Link นี้ https://snasui.com/viewtopic.php?f=6&t=17480 เพื่อสะดวกในการตอบของเพื่อนสมาชิกด้วยครับ

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sat Aug 21, 2021 11:58 pm
by snasui
:D ตัวอย่างสูตรที่ B2 ครับ

=INDEX(FILTERXML("<t><s>"&SUBSTITUTE(TRIM(TEXTJOIN("",TRUE,TEXT(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1),"0;;0;\ ")))," ","</s><s>")&"</s></t>","//s"),COLUMNS($B2:B2))

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

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sun Aug 22, 2021 12:46 am
by wisit
ขอบคุณครับอาจารย์ ได้ดังที่ต้องการเลยครับ

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sun Aug 22, 2021 1:36 am
by wisit
รบกวนสอบถามเพิ่มเติมครับ
ถ้าอยากให้ผลลัพธ์ของตัวต้น เป็น text ต้องทำอย่างไรครับ
ผมได้แนบไฟล์ผลลัพธ์ที่ต้องการมาด้วยครับผม

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sun Aug 22, 2021 7:25 am
by snasui
:D ตัวอย่างการปรับสูตรครับ

เซลล์ B2

=TRIM(MID(SUBSTITUTE(TRIM(TEXTJOIN("",TRUE,TEXT(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1),"0;;0;\ ")))," ",REPT(" ",50)),50*(COLUMNS($B2:B2)-1)+1,50))

Copy ไปใช้กับคอลัมน์ด้านขวาและด้านล่าง โดยพิจารณาว่า คอลัมน์ไหนต้องการให้เป็น Number ใช้ -- เข้าไปด้านหน้า TRIM เช่น --TRIM(MID(SUBSTITUTE(...))) ครับ

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sun Aug 22, 2021 12:52 pm
by wisit
ขอบคุณครับอาจารย์ ได้ดังที่ต้องการเลยครับ

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sun Aug 22, 2021 9:53 pm
by Bo_ry
เลข
=--MID(SUBSTITUTE(TRIM(CONCAT(IFERROR(--MID($A2,ROW($A$1:$A$30),1)," ")))," ",REPT(" ",30)),COLUMNS($B2:C2)*30-29,30)

ข้อความ
=TRIM(MID(SUBSTITUTE(TRIM(CONCAT(IFERROR(--MID($A2,ROW($A$1:$A$30),1)," ")))," ",REPT(" ",30)),COLUMNS($B2:B2)*30-29,30))

Re: แยกตัวเลข ออกจากข้อความและเครื่องหมาย และนำตัวเลขมาคำนวณได้

Posted: Sun Aug 22, 2021 10:58 pm
by wisit
ขอบคุณมากครับคุณ Bo_ry