EXCEL ขอคำแนะนำดึงค่าตัวเลขจากตัวอักษรปนตัวเลข

กระทู้คำถาม
ขอคำแนะนำเพื่อดึงค่าตัวเลขมาใช้งานต่อ ดังข้อความที่ต้องกรองเอาตัวเลขออกมาเป็นอย่างนี้ครับ
USG-P21-25-1X48 (ต้องการตัวเลข 25)
USGA-E21-5-6X(12+12) (ต้องการตัวเลข 5)
USGSL-E21-10-3X(12+12) (ต้องการตัวเลข 10)
GU-P31-20-1X48 (ต้องการตัวเลข 20)

คือตัวเลขที่ต้องการใช้งานมักจะอยู่ระหว่างตำแหน่งของเส้นประตัวที่สองและสาม
แต่บางกรณีมันจะอยู่ตำแหน่งที่สามและสี่ ซึ่งกรณีนี้โจทย์จะขึ้นต้นด้วยตัว I ตามด้วยเส้นประเสมอ เช่น

I-USG-J01-400-1X2 (ต้องการเลข 400)

เพิ่มเติมลักษณะโจทย์อีกกรณีครับ ตัวเลขอาจมีทศนิยมได้ เช่น 233G-E20-10.5-1X100 กรณีนี้ต้องการดึงตัวเลข 10.5 ออกมาใช้งานต่อครับ

ผมขอทราบวิธีการดึงเลขเหล่านี้ออกมาจากโจทย์ทั้ง 6 แบบ ด้วยสูตรๆ เดียวครับ ขอบคุณครับ
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
=IF(LEFT(A1,1)="I",MID(A1,FIND("-",A1,1+FIND("-",A1,1+FIND("-",A1)))+1,FIND("-",A1,FIND("-",A1,1+FIND("-",A1,1+FIND("-",A1)))+1)-FIND("-",A1,1+FIND("-",A1,1+FIND("-",A1)))-1),MID(A1,FIND("-",A1,1+FIND("-",A1))+1,FIND("-",A1,1+FIND("-",A1,1+FIND("-",A1)))-FIND("-",A1,1+FIND("-",A1))-1))



แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่