Site icon วิศวกรรีพอร์ต

สูตร Excel แยกเฉพาะตัวเลข (RegEx)

อยากแยกตัวเลขออกจากข้อความ
แต่ตัวเลขมีทั้งจุดทศนิยม คอมมา แถมยังติดลบ
ทำไงดีเนี่ย?

ใช้สูตรนี้สิ 🙂

=--REGEXEXTRACT(A2,"([\-\+]? ?[\.,]?[0-9][\.,0-9]*( ?e ?[\-\+]? ?\d+)?)")

REGEXEXTRACT คือฟังก์ชันใหม่ใน Excel ใช้แยกสิ่งที่ต้องการออกจากข้อความ

“([\-\+]? ?[\.,]?[0-9][\.,0-9]*( ?e ?[\-\+]? ?\d+)?)” คือ RegEx Pattern

ใช้แยกตัวเลขโดยคำนึงถึงจุดทศนิยม ( . ) เครื่องหมายลบ ( – ) และ comma ( , )
(ให้ ChatGPT ช่วยเขียน RegEx Pattern ได้)

(ถ้าไม่ใช้ REGEXEXTRACT สูตรจะยาวกว่านี้มาก)

อ้อ, สูตรนี้ใช้ได้กับ Excel 365 Beta Channel เท่านั้น
ถ้าใครใช้ Excel 365 แต่ไม่ใช่ Beta Channel (Insider Program) อดใจรอสักระยะนะครับ 🙂

Exit mobile version