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


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

สูตรที่ 1 การคืนตำแหน่งของตัวเลขตัวแรก

 =MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789"))

สูตรนี้ส่งคืนตำแหน่งของตัวเลขแรกในสตริง

ตัวอย่างเช่น หากสตริงคือ A0095B สูตรนี้จะคืนค่า 2 เนื่องจากนั่นคือตำแหน่งในสตริงที่ตัวเลขแรกปรากฏ

สูตร 2: ส่งกลับค่าของตัวเลขแรก

 =MID( A2 ,MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")),1)

สูตรนี้ส่งคืนค่าของตัวเลขแรกในสตริง

ตัวอย่างเช่น หากสตริงคือ A0095B สูตรนี้จะส่งคืน 0 เนื่องจากเป็นค่าของตัวเลขแรกที่ปรากฏในสตริง

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

ตัวอย่างที่ 1: ตำแหน่งส่งคืนของหมายเลขแรก

เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 เพื่อส่งกลับตำแหน่งของตัวเลขแรกในแต่ละสตริงข้อความรหัสพนักงาน:

 =MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789"))

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

Excel ค้นหาตำแหน่งของหมายเลขแรกในสตริง

คอลัมน์ B ส่งคืนตำแหน่งของตัวเลขแรกในแต่ละสตริงที่ตรงกันในคอลัมน์ A

ตัวอย่างเช่น:

  • หมายเลขแรกของ A0095B ปรากฏในตำแหน่ง 2 ของสตริง
  • หมายเลขแรก 43387BR ปรากฏในตำแหน่ง 1 ของสตริง
  • หมายเลขแรกของ BCDD7D ปรากฏที่ตำแหน่ง 5 ของสตริง

และอื่นๆ

ตัวอย่างที่ 2: ส่งกลับค่าของตัวเลขแรก

เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 เพื่อส่งกลับค่าของตัวเลขแรกในแต่ละสตริงข้อความรหัสพนักงาน:

 =MID( A2 ,MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")),1)

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

Excel ค้นหาหมายเลขแรกในสตริงข้อความ

คอลัมน์ B ส่งคืนค่าของหมายเลขแรกของแต่ละสตริงที่ตรงกันในคอลัมน์ A

ตัวอย่างเช่น:

  • ค่าของตัวเลขตัวแรกใน A0095B คือ 0
  • ค่าของตัวเลขตัวแรกใน 43387BR คือ 4
  • ค่าของตัวเลขตัวแรกใน BCDD7D คือ 7

และอื่นๆ

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

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

วิธีนับรายการที่ซ้ำกันใน Excel
วิธีนับความถี่ของข้อความใน Excel
วิธีนับตามกลุ่มใน Excel

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

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