Excel: วิธีแยกเลขทศนิยมออกจากสตริง


คุณสามารถใช้สูตรต่อไปนี้เพื่อแยกเลขฐานสิบจากสตริงใน Excel:

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

สูตรนี้จะแยกเลขทศนิยมออกจากสตริงในเซลล์ A2

ตัวอย่างเช่น สมมติว่าเซลล์ A2 มีประโยคต่อไปนี้:

  • เธอซื้อผลไม้หนัก 12.52 ปอนด์

ดังนั้นสูตรนี้จะคืนค่า 12.52

ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ

ตัวอย่าง: แยกเลขทศนิยมออกจากสตริงใน Excel

สมมติว่าเรามีรายการสตริงต่อไปนี้ใน Excel:

สมมติว่าเราต้องการแยกเฉพาะตัวเลขทศนิยมจากแต่ละสตริง

เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 :

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

จากนั้นเราสามารถคลิกและลากสูตรไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B:

Excel แยกเลขทศนิยมออกจากสตริง

ขณะนี้คอลัมน์ B มีเพียงตัวเลขทศนิยมจากแต่ละสตริงที่ตรงกันในคอลัมน์ A

สูตรนี้ทำงานอย่างไร?

จำสูตรที่เราใช้แยกเลขทศนิยมออกจากสตริง:

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

สูตรนี้ทำงานอย่างไร:

ขั้นแรก MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&”0123456789″)) ส่งคืนตำแหน่งของตัวเลขแรกในสตริง

จากนั้น , MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT(“1:”&LEN(A2)))),0) ) ส่งคืนตำแหน่งของตัวเลขสุดท้ายในสตริง

จากนั้นเราใช้ฟังก์ชัน MID เพื่อแยกอักขระทั้งหมดระหว่างสองตำแหน่งนี้ในสตริง

ผลลัพธ์ที่ได้คือเราสามารถแยกเฉพาะเลขทศนิยมออกจากสตริงได้

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:

Excel: วิธีแยกข้อความระหว่างอักขระสองตัว
Excel: วิธีแยกข้อความหลังอักขระ
Excel: วิธีแยกข้อความหน้าอักขระ

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *