متنی Excel 365 ◉ 19 بازدید

=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() با داده‌های نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.

  • شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
  • شیت «راهنما» — سینتکس، توضیح ورودی‌ها و نکات همین صفحه
  • تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
📥 دانلود TEXTBEFORE.xlsx حجم ~ 8–12 KB · بدون ماکرو

⇪ اشتراک‌گذاری

این تابع را به دوستان بفرستید

🧠 🧠 کوییز این تابع

سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!

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

نام ورودینوعوضعیتتوضیح
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 نظر تاییدشده

🔒 نظر شما پس از تایید مدیر منتشر می‌شود.

دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده می‌شود

هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!

✍️ ارسال نظر / سوال

captcha
🔒 نظر شما پس از تایید مدیر منتشر می‌شود.