Excel: اولین یا آخرین کاراکتر (از چپ یا راست) را حذف کنید

  • این را به اشتراک بگذارید
Michael Brown

هنگام کار با داده های متنی بدون ساختار در کاربرگ های خود، اغلب باید آن ها را تجزیه کنید تا اطلاعات مربوطه را بازیابی کنید. این مقاله چند راه ساده برای حذف هر تعداد کاراکتر از سمت چپ یا راست یک رشته متنی به شما آموزش می دهد.

    چگونه کاراکترها را از سمت چپ در اکسل حذف کنید

    حذف اولین کاراکترها از یک رشته یکی از رایج ترین کارها در اکسل است و می توان آن را با 3 فرمول مختلف انجام داد.

    حذف اولین کاراکتر در اکسل

    برای حذف اولین کاراکتر از یک رشته، می توانید از تابع REPLACE یا ترکیبی از توابع RIGHT و LEN استفاده کنید.

    REPLACE( string, 1, 1, "")

    در اینجا ما به سادگی 1 کاراکتر می گیریم. از موقعیت اول و جایگزین آن با یک رشته خالی ("").

    RIGHT( رشته, LEN( رشته) - 1)

    در این فرمول، ما از تابع LEN برای محاسبه طول کل رشته و کم کردن 1 کاراکتر از آن استفاده کنید. این تفاوت به سمت راست ارائه می شود، بنابراین بسیاری از کاراکترها را از انتهای رشته استخراج می کند.

    به عنوان مثال، برای حذف اولین کاراکتر از سلول A2، فرمول ها به شرح زیر است:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    حذف کاراکترها از سمت چپ

    برای حذف کاراکترهای اصلی از سمت چپ رشته، از REPLACE یا RIGHT و توابع LEN، اما مشخص کنید که هر بار چند کاراکتر را می خواهید حذف کنید:

    REPLACE( string , 1, num_chars ,"")

    یا

    RIGHT( رشته ، LEN( رشته ) - num_chars )

    به عنوان مثال، برای حذف 2 کاراکتر اول از رشته در A2، فرمول ها عبارتند از:

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    برای حذف 3 شخصیت اول ، فرمول ها به این شکل هستند:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    تصویر صفحه زیر فرمول REPLACE را در عمل نشان می دهد. با RIGHT LEN، نتایج دقیقاً یکسان خواهد بود.

    عملکرد سفارشی برای حذف n کاراکتر اول

    اگر برایتان مهم نیست که از VBA در کاربرگ های خود استفاده کنید، می توانید تابع تعریف شده توسط کاربر خود را برای حذف کاراکترهای ابتدای رشته به نام RemoveFirstChars ایجاد کنید. کد تابع به این سادگی است:

    تابع RemoveFirstChars(str As String, num_chars As Long) RemoveFirstChars = Right(str, Len(str) - num_chars) تابع پایان

    هنگامی که کد در کتاب کار شما درج شد ( دستورالعمل های دقیق اینجا هستند)، می توانید n کاراکتر اول را از یک سلول مشخص با استفاده از این فرمول فشرده و بصری حذف کنید:

    RemoveFirstChars(string, num_chars)

    به عنوان مثال، برای حذف first کاراکتر از یک رشته در A2، فرمول در B2 این است:

    =RemoveFirstChars(A2, 1)

    برای حذف دو کاراکتر اول از A3، فرمول در B3 این است:

    =RemoveFirstChars(A4, 2)

    برای حذف سه کاراکتر اول از A4، فرمول در B4 این است:

    =RemoveFirstChars(A4, 3)

    بیشتر در مورد استفاده از توابع سفارشی در اکسل.

    نحوه حذف کاراکترهااز سمت راست

    برای حذف کاراکترها از سمت راست رشته، همچنین می توانید از توابع بومی استفاده کنید یا توابع خود را ایجاد کنید.

    حذف آخرین نویسه در اکسل

    برای حذف آخرین کاراکتر در یک سلول، فرمول عمومی این است:

    LEFT( رشته , LEN( رشته ) - 1)

    در این فرمول، شما 1 را از طول کل رشته و انتقال تفاوت به تابع LEFT تا این تعداد کاراکتر از ابتدای رشته استخراج شود.

    به عنوان مثال، برای حذف آخرین کاراکتر از سلول A2، فرمول B2 به این صورت است:

    =LEFT(A2, LEN(A2) - 1)

    حذف کاراکترها از راست

    برای حذف تعداد معینی از کاراکترها از انتهای یک سلول، فرمول عمومی این است:

    LEFT( رشته , LEN( رشته ) - num_chars )

    منطق مانند فرمول بالا است و در زیر چند مورد وجود دارد مثال‌ها.

    برای حذف 3 کاراکتر آخر ، از 3 برای num_chars استفاده کنید:

    =LEFT(A2, LEN(A2) - 3)

    برای حذف 5 کاراکتر آخر ، 5 کاراکتر برای num_chars :

    67 عرضه کنید 27

    عملکرد سفارشی برای حذف n کاراکتر آخر در اکسل

    اگر می خواهید تابع خود را برای حذف هر تعداد کاراکتر از سمت راست داشته باشید، این VBA را اضافه کنید کد مربوط به کتاب کار شما:

    تابع RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) تابع پایان

    این تابع با نام RemoveLastChars و آن نحو به سختی نیاز داردهر توضیحی:

    RemoveLastChars(string, num_chars)

    برای آزمایش میدانی، بیایید از شر آخرین کاراکتر در A2 خلاص شویم:

    =RemoveLastChars(A2, 1)

    علاوه بر این، 2 نویسه آخر را از سمت راست رشته در A3 حذف خواهیم کرد:

    =RemoveLastChars(A3, 2)

    برای حذف 3 کاراکتر آخر از سلول A4، فرمول این است:

    =RemoveLastChars(A4, 3)

    همانطور که در تصویر زیر می بینید، عملکرد سفارشی ما به خوبی کار می کند!

    نحوه حذف کاراکترها از راست و چپ به یکباره

    در شرایطی که باید کاراکترهای دو طرف رشته را پاک کنید، می توانید هر دو فرمول بالا را به صورت متوالی اجرا کنید یا کار را با کمک بهینه سازی کنید. تابع MID.

    MID( رشته , چپ _ نویسه + 1, LEN( رشته ) - ( چپ _ نویسه‌ها + راست _ نویسه‌ها )

    کجا:

    • نویسه‌های_چپ - تعداد کاراکترهایی که باید از سمت چپ حذف شوند.
    • chars_right - تعداد کاراکترهایی که از سمت راست حذف می شوند.

    فرض کنید می خواهید استخراج کنید نام کاربری از رشته ای مانند mailto:[email protected] . برای این کار، بخشی از متن باید از ابتدا ( mailto: - 7 کاراکتر) و از انتهای ( @gmail.com - 11 کاراکتر) حذف شود.

    اعداد فوق را به فرمول ارائه دهید:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ...و نتیجه شما را منتظر نخواهد گذاشت:

    برای اینکه بفهمید واقعاً چیست در ادامه در اینجا، بیایید نحو را به یاد بیاوریمتابع MID، که برای کشیدن یک زیر رشته با اندازه معین از وسط رشته اصلی استفاده می شود:

    MID(text، start_num، num_chars)

    آگومان text هیچ سوالی ایجاد نمی کند. - این رشته منبع است (در مورد ما A2).

    برای به دست آوردن موقعیت اولین کاراکتر برای استخراج ( start_num )، شما 1 را به تعداد کاراکترهایی که باید حذف شوند اضافه کنید. از سمت چپ (7+1).

    برای تعیین اینکه چند کاراکتر باید برگردانید ( num_chars )، مجموع نویسه‌های حذف شده را محاسبه می‌کنید (7 + 11) و مجموع آن را از طول کم می‌کنید. از کل رشته: LEN(A2) - (7+10)).

    نتیجه را به صورت عدد دریافت کنید

    از هر کدام از فرمول های بالا که استفاده می کنید، خروجی همیشه متن است، حتی زمانی که مقدار برگشتی فقط شامل اعداد است. برای برگرداندن نتیجه به عنوان یک عدد ، یا فرمول هسته را در تابع VALUE بپیچید یا عملیات ریاضی را انجام دهید که بر نتیجه تأثیری ندارد، به عنوان مثال. در 1 ضرب کنید یا 0 را اضافه کنید. این تکنیک مخصوصاً زمانی مفید است که می خواهید نتایج را بیشتر محاسبه کنید.

    فرض کنید اولین کاراکتر را از سلول های A2:A6 حذف کرده اید و می خواهید مقادیر به دست آمده را جمع کنید. به طرز شگفت آوری، یک فرمول SUM بی اهمیت صفر را برمی گرداند. چرا؟ بدیهی است، زیرا شما رشته ها را جمع می کنید نه اعداد. یکی از عملیات زیر را انجام دهید و مشکل برطرف شد!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    اولین یا آخرین حذف کاراکتر با Flash Fill

    در اکسل2013 و نسخه‌های بعدی، یک راه آسان دیگر برای حذف اولین و آخرین کاراکترها در اکسل وجود دارد - ویژگی Flash Fill.

    1. در یک سلول مجاور سلول اول با داده‌های اصلی، عبارت نتیجه دلخواه با حذف اولین یا آخرین کاراکتر از رشته اصلی، و Enter را فشار دهید.
    2. شروع به تایپ مقدار مورد انتظار در سلول بعدی کنید. اگر اکسل الگو را در داده‌هایی که وارد می‌کنید حس کند، در بقیه سلول‌ها از همان الگو پیروی می‌کند و پیش‌نمایش داده‌های شما را بدون اولین / آخرین کاراکتر نمایش می‌دهد.
    3. فقط کلید Enter را فشار دهید تا پیش‌نمایش را بپذیرید.

    حذف کاراکترها بر اساس موقعیت با Ultimate Suite

    به طور سنتی، کاربران Ultimate Suite ما می‌توانند با چند کلیک بدون نیاز به انجام کارها برای به خاطر سپردن تعداد زیادی فرمول مختلف.

    برای حذف اولین یا آخرین n کاراکتر از یک رشته، این کاری است که باید انجام دهید:

    1. در Ablebits Data برگه ، در گروه Text ، روی Remove > Remove by Position کلیک کنید.

  • در صفحه افزونه، محدوده هدف را انتخاب کنید، مشخص کنید چند کاراکتر حذف شود و Remove را فشار دهید.
  • به عنوان مثال، برای حذف اولین کاراکتر، ما پیکربندی می کنیم. گزینه زیر:

    به این صورت است که یک زیر رشته را از چپ یا راست در اکسل حذف کنید. من از شما برای خواندن تشکر می کنم و مشتاقانه منتظر دیدار بعدی شما در وبلاگ ما هستمهفته!

    دانلودهای موجود

    حذف اولین یا آخرین نویسه - مثالها (فایل xlsm)

    Ultimate Suite - نسخه آزمایشی (فایل exe)

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.