متنی
Excel 365
◉ 8 بازدید
=TEXTBEFORE()
متنی را که قبل از جداکننده مشخصشده قرار دارد برمیگرداند. اگر تطابقی یافت نشود، به طور پیشفرض #N/A برگردانده میشود.
قابل استفاده در:
Excel for Microsoft 365Excel for Microsoft 365 for MacExcel 2024Excel 2024 for Mac
=TEXTBEFORE(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])
برای توضیح هر ورودی، نشانگر را روی نام آن در جدول نگه دارید — یا بخش ورودیها را ببینید.
نوع خروجیمتن
محبوبیت55 / 100
Volatileخیر
Dynamic Arrayخیر
📥 دانلود فایل نمونه اکسل (.xlsx) — بزودی
▦ امتحان در Playground
فایل اختصاصی این تابع — ایمن و کمحجم · شامل داده نمونه + فرمول فعال
⬇ دانلود فایل نمونه اکسل
یک فایل .xlsx اختصاصی برای =TEXTBEFORE() با دادههای نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.
- شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
- شیت «راهنما» — سینتکس، توضیح ورودیها و نکات همین صفحه
- تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
🧠 🧠 کوییز این تابع
سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!
◧ ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
text |
متن | الزامی | متنی که داخل آن جستجو میکنید. کاراکترهای عام مجاز نیستند. اگر text رشته خالی باشد، اکسل متن خالی برمیگرداند. |
delimiter |
متن | الزامی | متنی که نقطه قبل از آن را برای استخراج مشخص میکند. |
instance_num |
عدد | اختیاری | رخداد جداکننده که میخواهید متن قبل از آن استخراج شود. پیشفرض instance_num = 1 است. عدد منفی جستجو را از انتهای متن شروع میکند. |
match_mode |
عدد | اختیاری | حساسیت به حروف را تعیین میکند. پیشفرض حساس به حروف است. مقادیر: ۰ = حساس به حروف؛ ۱ = غیرحساس به حروف. |
match_end |
متن | اختیاری | انتهای متن را به عنوان جداکننده در نظر میگیرد. پیشفرض تطبیق دقیق است. مقادیر: ۰ = انتهای متن را به عنوان جداکننده تطبیق نده؛ ۱ = انتهای متن را به عنوان جداکننده تطبیق بده. |
if_not_found |
عدد | اختیاری | مقداری که اگر تطابقی یافت نشود برگردانده میشود. پیشفرض #N/A است. |
▣ مثالهای کاربردی
▦ دادههای مثال
| سلول | مقدار |
|---|---|
A2 |
Little Red Riding Hood's red hood |
A3 |
Data |
A4 |
Little red Riding Hood's red hood |
A5 |
Marcus Aurelius |
A6 |
Socrates |
A7 |
Immanuel Kant |
A8 |
Little Red Riding Hood's red hood |
A9 |
Data |
A10 |
Little red Riding Hood's red hood |
A11 |
Marcus Aurelius |
A12 |
Socrates |
A13 |
Immanuel Kant |
متن قبل از Red
=TEXTBEFORE(A2,"Red")
#N/A چون Red یافت نشد
=TEXTBEFORE(A3,"Red")
متن قبل از دومین red
=TEXTBEFORE(A3,"red",2)
متن قبل از دومین red از انتها
=TEXTBEFORE(A3,"red",-2)
#N/A به دلیل حساسیت به حروف
=TEXTBEFORE(A3,"Red",,FALSE)
#N/A چون رخداد سوم وجود ندارد
=TEXTBEFORE(A3,"red",3)
نام قبل از فاصله با تطبیق انتها
=TEXTBEFORE(A2," ",,,1)
#N/A بدون تطبیق انتهای متن
=TEXTBEFORE(A3," ",,,0)
نام کامل وقتی تککلمهای است و انتها تطبیق داده شود
=TEXTBEFORE(A3," ",,,1)
نام قبل از فاصله با تطبیق انتها
=TEXTBEFORE(A4," ",,,1)
§ توضیحات تکمیلی
- هنگام جستجو با مقدار جداکننده خالی، TEXTBEFORE بلافاصله تطبیق میدهد. هنگام جستجو از ابتدا (اگر instance_num مثبت باشد) متن خالی برمیگرداند و هنگام جستجو از انتها (اگر instance_num منفی باشد) کل متن را برمیگرداند.
✦ نکات مهم
- هنگام جستجو با مقدار جداکننده خالی، TEXTBEFORE بلافاصله تطبیق میدهد. هنگام جستجو از ابتدا (اگر instance_num مثبت باشد) متن خالی برمیگرداند و هنگام جستجو از انتها (اگر instance_num منفی باشد) کل متن را برمیگرداند.
⚠ خطاهای رایج
#N/A
به طور پیشفرض #N/A برگردانده میشود. اگر delimiter در text وجود نداشته باشد یا instance_num بیشتر از تعداد رخدادهای delimiter در text باشد، اکسل خطای #N/A را برمیگرداند.
راهحل: وجود جداکننده را بررسی کنید و instance_num را در محدوده تعداد رخدادها تنظیم کنید، یا با if_not_found مقدار جایگزین تعیین کنید.
#VALUE!
اگر instance_num برابر ۰ باشد یا بزرگتر از طول text باشد، اکسل خطای #VALUE! را برمیگرداند.
راهحل: برای instance_num مقدار غیرصفر و کوچکتر یا مساوی طول متن وارد کنید.
💬 نظرات و پرسش و پاسخ 0 نظر تاییدشده
🔒 نظر شما پس از تایید مدیر منتشر میشود.دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده میشود
هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!