วิธีดึง "ตัวเลข" ออกจากข้อความใน Excel
วิธีดึง "ตัวเลข" ออกจากข้อความใน Excel
หลายๆ ครั้ง เราได้รับข้อมูลที่ ยังไม่ clean เช่น
ชื่อสินค้าที่ปนมากับขนาดบรรจุ
หรือรหัสอ้างอิงที่มีทั้งตัวอักษรและตัวเลขผสมกันมั่วไปหมด
ถ้าเป็นเมื่อก่อน เราคงต้องเขียนสูตร
MID, FIND, LEN หรือ อาจจะใช้ Power Query ในการ Clean ข้อมูล
ตอนนี้ Excel มีฟังก์ชันใหม่ที่ชื่อว่า
REGEXTRACT ซึ่งช่วยให้เราดึงเฉพาะ "ตัวเลข" ออกมาได้ง่ายๆ
แค่ใช้สัญลักษณ์สั้นๆ อย่าง \d เท่านั้นครับ
วิธีทำ
\d : แทนตัวเลข 1 หลัก (0-9)
* : บอกว่า อาจจะมี หรือ ไม่มีก็ได้
+ : บอกว่า ถ้าเจอตัวเลขมากกว่า 1 ตัว ดึงออกมาหมด
จากรูป ถ้าต้องการ
ดึง 190 ออกจาก Price
และ ดึง 95923 ออกจาก Order Number
จากสูตรในรูป
=REGEXEXTRACT(A2,"\d+")
ความหมายถึงดึง ข้อความที่ A2
สัญลักษณ์
\d เป็นการบอก ว่าดึงแค่ ตัวเลข ออกมา
+ เป็นการบอกว่า ถ้ามีตัวเลขมากกว่า 1 หลัก ก็ดึงออกมาให้หมด