مقدمه
در بسیاری از سناریوهای کاری با دادههای متنی در اکسل، نیاز داریم که بخشی از یک رشته (string) را استخراج کنیم — مثلاً پیشوند یک کد، نام اول از یک نام کامل، یا اطلاعات خاصی که در ابتدای متن قرار دارد. در این مواقع، توابع ترکیبی مثل LEFT و LEN اکسل بسیار کارآمد هستند. این ترکیب به ما امکان میدهد به شکلی هوشمندانه کاراکترهای ثابت یا پویا را از سمت چپ متن جدا کنیم. در این مقاله، با کاربرد دقیق این توابع، چگونگی استفاده و یک سناریوی عملی را بررسی میکنیم تا بتوانید در پروژههای واقعی از آن بهره ببرید.
ترکیب توابع LEFT و LEN در Excel یکی از روشهای کاربردی برای استخراج بخشهایی از متن بر اساس طول آن است. این ترکیب بهویژه زمانی مفید است که بخواهی بخش مشخصی از یک رشته متنی را جدا کنی، حتی اگر طول آن متغیر باشد.
کلمات کلیدی
تابع LEFT در اکسل، تابع LEN در اکسل، استخراج متن در اکسل، Text Extraction در اکسل، جداسازی کاراکترها با LEFT و LEN، آموزش اکسل تابع متنی، ترفند اکسل متن
تابع LEFT در اکسل یکی از توابع پرکاربرد گروه توابع متنی است که به ما امکان میدهد تعداد مشخصی از کاراکترها را از ابتدای یک رشته (سمت چپ) جدا کنیم. سینتکس این تابع به شکل زیر است:
=LEFT(text, [num_chars])
آرگومان text رشتهای است که میخواهیم بخشی از آن را جدا کنیم، و num_chars تعداد کاراکتری است که میخواهیم از سمت چپ داشته باشیم. اگر num_chars را تعیین نکنید، مقدار پیشفرض آن ۱ است.
از طرف دیگر، تابع LEN تعداد کاراکترهای یک رشته را محاسبه میکند:
=LEN(text)
این تابع برای محاسبه طول دقیق رشته (شامل فواصل، علامتها و کاراکترهای خاص) کاربرد دارد.
وقتی این دو تابع را با هم ترکیب کنیم، میتوانیم بخشهایی از متن را متناسب با طول آن استخراج کنیم. برای مثال، اگر بخواهیم تمام متن به جز آخرین چند کاراکتر را جدا کنیم، میتوانیم از LEFT به همراه LEN استفاده کنیم تا عدد num_chars بهصورت پویا محاسبه شود.
همچنین، در برخی سناریوها ما نیاز داریم تا تقسیم متن را بر اساس جداکننده (delimiter) انجام دهیم؛ مثلاً جداسازی نام و نام خانوادگی که با یک فاصله (space) جدا شدهاند. در این حالت میتوانیم از ترکیب LEFT + FIND + LEN یا توابع مشابه استفاده کنیم تا بخش مورد نظر را جدا کنیم.
یکی از نکات مهم در استفاده از این توابع، در نظر گرفتن تفاوتهای زبانی است؛ به عنوان مثال، وقتی با حروف فارسی کار میکنیم، ترتیب کاراکترها ممکن است متفاوت تفسیر شود، بنابراین باید از روشهای مناسب برای جداسازی استفاده شود.
سناریوی کاربردی
فرض کنید در یک شرکت انبارداری، فیلدی به نام «کد محصول» دارید که مقادیر آن به شکل PRD-12345-XYZ است و شما فقط نیاز دارید بخش اول کد (یعنی PRD) را جدا کنید تا در گزارشهای آماری استفاده شود.
- در ستون A، مقادیر کد محصول قرار دارند، مثلاً: PRD-12345-XYZ
- در سلول B2 فرمول زیر را وارد میکنید:
- =LEFT(A2, FIND(“-“, A2) – 1)
این فرمول با FIND موقعیت اولین “-” در رشته را پیدا میکند و سپس با تابع LEFT همه کاراکترهای سمت چپ آن جدا میکند (به جز خودش).
- اگر بخواهید، میتوانید تعداد کاراکترهای قسمت اول را بررسی کنید:
- =LEN(LEFT(A2, FIND(“-“, A2) – 1))
این ترکیب به شما میگوید چند کاراکتر در بخش اول وجود دارد.
- در صورت تغییر الگوی کد محصول (مثلا اضافه شدن یا تغییر جداکننده)، این فرمول انعطافپذیر است و به راحتی قابل بهروزرسانی است.
✅ مثالهای کاربردی از ترکیب LEFT و LEN
1. حذف آخرین کاراکتر از یک رشته
=LEFT(A1, LEN(A1)-1)
این فرمول کل متن سلول A1 را میگیرد و یک کاراکتر از انتهای آن حذف میکند. مثلاً اگر A1 شامل “Hello!” باشد، خروجی “Hello” خواهد بود.
2. استخراج همه کاراکترها به جز پسوند فایل
فرض کن در سلول A1 مقدار report.xlsx داریم و میخواهی فقط نام فایل را بدون پسوند بگیری:
=LEFT(A1, LEN(A1)-5)
چون “.xlsx” پنج کاراکتر دارد، این فرمول فقط “report” را برمیگرداند.
3. حذف n کاراکتر از انتهای رشته
اگر بخواهی مثلاً 3 کاراکتر آخر را حذف کنی:
=LEFT(A1, LEN(A1)-3)
برای رشته “ExcelPro” خروجی خواهد بود “Excel”.
4. استخراج کد از رشتهای با طول متغیر
مثلاً اگر رشتهای مثل “Code12345” داشته باشی و بخواهی فقط “Code” را جدا کنی، میتونی از ترکیب با FIND استفاده کنی:
=LEFT(A1, FIND(“1”, A1)-1)
این فرمول تا قبل از اولین عدد را جدا میکند.
حالا با تمرین عملی در محیط واقعی اکسل این مسئله رو بررسی میکنیم.
پرسشهای متداول:
آموزش بیشتر:
- تمرین 23: محاسبه مالیات حقوق: راهنمای کامل برای کارمندان و حسابداران
- FORECAST.ETS.CONFINT
- تابع DOLLARFR، تبدیل اعداد اعشاری به نمایش کسری با مخرج دلخواه
- تابع DB، محاسبه مقدار استهلاک خطیِ متناسب برای یک دارایی در هر دوره مشخص برحسب روش کاهش مانده نزولی
- تابع CUMPRINC، محاسبه مجموع مبلغ اصل پرداختشده بین دو دوره مشخص برای وامی با پرداختهای ثابت
- سطح / ناشرEXCEL، مقاله تخصصی
- بازدید552