تابع REGEXEXTRACT

بخشی از متن را که با یک الگو مطابقت دارد بیرون می‌کشد

ساختار تابع

=REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity])

برای مشاهده توضیح هر ورودی، نشانگر ماوس را روی نام آن نگه دارید.

توضیح کامل

تابع REGEXEXTRACT متن را با یک الگوی Regex جستجو می‌کند و قسمتی را که با الگو جور است برمی‌گرداند. با آن می‌توان چیزهایی مثل شماره موبایل، کد یا مبلغ را از وسط یک متن آزاد جدا کرد.

مثال: جدا کردن شماره موبایل از متن
=REGEXEXTRACT(A2, "09[0-9]{9}")

مثال: همه‌ی اعداد موجود در متن، هر کدام در یک سلول
=REGEXEXTRACT(A2, "[0-9]+", 1)
⚙

مشخصات فنی

ویژگی‌های فنی و سازگاری تابع

پیشرفته
▣ دسته‌بندی اکسلی متنی
◷ اولین نسخه Excel 365
↦ نوع خروجی متن
ϟ Volatile خیر
⌗ Dynamic Array خیر
★ محبوبیت ۴۰ از ۱۰۰

ورودی‌های تابع

نام ورودی نوع وضعیت توضیح
text متن الزامی متنی که در آن جستجو می‌شود
pattern متن الزامی الگوی Regex
return_mode عدد اختیاری اینکه چه چیزی برگردانده شودپیش‌فرض: 0
حالت‌های مجاز ورودی return_mode۳ حالت
مقدارعنوانتوضیح
0First matchاولین مورد پیداشده
1All matchesهمه‌ی موارد به صورت آرایه
2Capture groupsگروه‌های داخل پرانتزِ اولین مورد، هر کدام در یک سلول
case_sensitivity عدد اختیاری حساسیت به حروف کوچک و بزرگپیش‌فرض: 0
حالت‌های مجاز ورودی case_sensitivity۲ حالت
مقدارعنوانتوضیح
0Case sensitiveحساس به حروف کوچک و بزرگ
1Case insensitiveبدون حساسیت به حروف کوچک و بزرگ
Function Arguments
REGEXEXTRACT
متن
متن
عدد
عدد
بخشی از متن را که با یک الگو مطابقت دارد بیرون می‌کشد

کاربردهای تابع

✓

استخراج شماره و کد

جدا کردن شماره موبایل، کد ملی یا شماره فاکتور از توضیحات

✓

پاکسازی شرح اسناد

بیرون کشیدن مبلغ یا شماره‌ی پیگیری از شرح تراکنش بانکی

✓

جدا کردن بخش‌های یک کد

تفکیک کد کالا به پیشوند، شماره و پسوند با گروه‌ها

خطاهای رایج و راه‌حل

#N/A

هیچ بخشی از متن با الگو مطابقت ندارد

راه‌حل: بررسی الگو یا استفاده از IFNA

#VALUE!

الگو از نظر نوشتاری معتبر نیست؛ مثلاً پرانتز یا کروشه‌ی آن بسته نشده است

راه‌حل: بررسی نوشتار الگو

#NAME?

این تابع در نسخه‌ی اکسل شما وجود ندارد

راه‌حل: استفاده از Excel 365 به‌روز

✦

نکات مهم

  • به صورت پیش‌فرض فقط اولین مورد برگردانده می‌شود.
  • اگر داده‌ها ممکن است رقم فارسی داشته باشند، به جای [0-9] بنویسید [0-9۰-۹].
  • خروجی همیشه متن است؛ برای محاسبه آن را داخل VALUE بگذارید.
  • فقط در Excel 365 وجود دارد.

توضیحات بیشتر

در الگو، [0-9] یعنی یک رقم، + یعنی یک بار یا بیشتر و {9} یعنی دقیقاً 9 بار. پرانتز بخشی از الگو را به صورت گروه جدا می‌کند.

توابع مرتبط و جایگزین

ترکیب

مشابه

جایگزین بهتر

مناسب برای

این تابع برای گروه‌های زیر کاربرد بیشتری دارد.

کاربردها