تابع REGEXREPLACE
بخشهایی از متن را که با یک الگو مطابقت دارند جایگزین میکند
ساختار تابع
=REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
برای مشاهده توضیح هر ورودی، نشانگر ماوس را روی نام آن نگه دارید.
توضیح کامل
تابع REGEXREPLACE هر قسمتی از متن را که با الگوی Regex جور باشد با متن دیگری عوض میکند. اگر متن جایگزین خالی باشد، آن قسمتها حذف میشوند.
مثال: حذف هر چیزی غیر از رقم از شماره تلفن
=REGEXREPLACE(A2, "[^0-9]", "")
مثال: تبدیل چند فاصلهی پشت سر هم به یک فاصله
=REGEXREPLACE(A2, " +", " ")
مشخصات فنی
ویژگیهای فنی و سازگاری تابع
▣
دستهبندی اکسلی
متنی
◷
اولین نسخه
Excel 365
↦
نوع خروجی
متن
ϟ
Volatile
خیر
⌗
Dynamic Array
خیر
★
محبوبیت
۳۵ از ۱۰۰
ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
text
|
متن | الزامی | متن اصلی | |||||||||
pattern
|
متن | الزامی | الگوی Regex | |||||||||
replacement
|
متن | الزامی | متن جایگزین | |||||||||
occurrence
|
عدد | اختیاری | شمارهی موردی که جایگزین میشود؛ 0 یعنی همهپیشفرض: 0 | |||||||||
case_sensitivity
|
عدد | اختیاری | حساسیت به حروف کوچک و بزرگپیشفرض: 0 | |||||||||
|
حالتهای مجاز ورودی
case_sensitivity۲ حالت
|
||||||||||||
بخشهایی از متن را که با یک الگو مطابقت دارند جایگزین میکند
کاربردهای تابع
✓
یکدست کردن شمارهها
حذف خط تیره، پرانتز و فاصله از شماره تلفن یا شماره حساب
✓
پاکسازی متن
حذف نویسههای اضافه، فاصلههای تکراری یا علامتهای ناخواسته
✓
تغییر قالب کد و تاریخ
جابهجا کردن بخشهای یک کد یا تاریخ متنی با گروهها
خطاهای رایج و راهحل
#VALUE!
الگو از نظر نوشتاری معتبر نیست؛ مثلاً پرانتز یا کروشهی آن بسته نشده است
راهحل: بررسی نوشتار الگو
#NAME?
این تابع در نسخهی اکسل شما وجود ندارد
راهحل: استفاده از Excel 365 بهروز
نکات مهم
- به صورت پیشفرض همهی موارد جایگزین میشوند.
- ورودی چهارم مشخص میکند فقط چندمین مورد عوض شود؛ عدد منفی از آخر میشمارد.
- علامت ^ داخل کروشه یعنی «هر چیزی غیر از».
- فقط در Excel 365 وجود دارد.
توضیحات بیشتر
در متن جایگزین میتوان با $1 و $2 به گروههای داخل پرانتزِ الگو اشاره کرد و ترتیب بخشها را عوض کرد.
