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

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

ตัวอย่างสูตรที่ 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

ตัวอย่างการปรับสูตรครับ
เซลล์ 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