تابع 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۳ حالت
|
|||||||||||||||
case_sensitivity
|
عدد | اختیاری | حساسیت به حروف کوچک و بزرگپیشفرض: 0 | ||||||||||||
|
حالتهای مجاز ورودی
case_sensitivity۲ حالت
|
|||||||||||||||
بخشی از متن را که با یک الگو مطابقت دارد بیرون میکشد
کاربردهای تابع
✓
استخراج شماره و کد
جدا کردن شماره موبایل، کد ملی یا شماره فاکتور از توضیحات
✓
پاکسازی شرح اسناد
بیرون کشیدن مبلغ یا شمارهی پیگیری از شرح تراکنش بانکی
✓
جدا کردن بخشهای یک کد
تفکیک کد کالا به پیشوند، شماره و پسوند با گروهها
خطاهای رایج و راهحل
#N/A
هیچ بخشی از متن با الگو مطابقت ندارد
راهحل: بررسی الگو یا استفاده از IFNA
#VALUE!
الگو از نظر نوشتاری معتبر نیست؛ مثلاً پرانتز یا کروشهی آن بسته نشده است
راهحل: بررسی نوشتار الگو
#NAME?
این تابع در نسخهی اکسل شما وجود ندارد
راهحل: استفاده از Excel 365 بهروز
نکات مهم
- به صورت پیشفرض فقط اولین مورد برگردانده میشود.
- اگر دادهها ممکن است رقم فارسی داشته باشند، به جای [0-9] بنویسید [0-9۰-۹].
- خروجی همیشه متن است؛ برای محاسبه آن را داخل VALUE بگذارید.
- فقط در Excel 365 وجود دارد.
توضیحات بیشتر
در الگو، [0-9] یعنی یک رقم، + یعنی یک بار یا بیشتر و {9} یعنی دقیقاً 9 بار. پرانتز بخشی از الگو را به صورت گروه جدا میکند.
