EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ตัวอย่างสูตรครับpongpang wrote:เรียน อาจารย์ทุกท่านครับ
ต้องการแยกตัวเลขใน คอลัมน์ A ออกจากตัวอักษร ไว้ในคอลัมน์ B โดยใช้สูตร ครับ
แยกตัวเลขออกจากตัวอักษร.xlsx
โอ้ว... มีให้นั่งแกะอีกแล้ว ขอบคุณอาจารย์มากๆ ครับ ปกติใช้วิธีเขียนสูตรแยกเลขออกมาทีละตัวแล้วค่อยเชื่อมกลับเข้าไปใหม่ ตอนนี้ก็ไม่ต้องแล้วsnasui wrote: ที่เซลล์ B1 คีย์
=SUM(MID(A1,SMALL(IF(ISNUMBER(--MID($A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("1:"&LEN(A1)))),ROW(INDIRECT("1:"&COUNT(--MID($A1,ROW(INDIRECT("1:"&LEN(A1))),1))))),1)*10^(COUNT(ROW(INDIRECT("1:"&COUNT(--MID($A1,ROW(INDIRECT("1:"&LEN(A1))),1)))))+1-ROW(INDIRECT("1:"&COUNT(--MID($A1,ROW(INDIRECT("1:"&LEN(A1))),1)))))/10)
Ctrl+Shift+Enter > Copy ลงด้านล่าง สูตรนี้มีข้อจำกัดคือหากมีเลข 0 อยู่ด้านหน้าจะไม่สามารถนำมาแสดงได้ครับ
ขอบคุณมากๆ เลยครับsnasui wrote:กรณีต้องการตัวเลขแบบ Text สามารถเชื่อม 0 เข้าไปก่อนจำนวนหนึ่งมาช่วยก็เป็นอีกทางเลือกครับ สูตรก็จะอยู่ใน Form ตามด้านล่างครับ
=Right(Rept(0,15)&OldExtractNumberFromText_formula,COUNT(--MID($A1,ROW(INDIRECT("1:"&LEN(A1))),1))