عملکرد Excel TRIM - روشی سریع برای حذف فضاهای اضافی

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

این آموزش چند راه سریع و آسان برای برش فضاهای اکسل را نشان می دهد. بیاموزید که چگونه فاصله های اصلی، انتهایی و اضافی بین کلمات را حذف کنید، چرا عملکرد Excel TRIM کار نمی کند و چگونه آن را برطرف کنید.

آیا دو ستون را برای موارد تکراری مقایسه می کنید که می دانید وجود دارد، اما فرمول های شما نمی توانند یک ورودی تکراری پیدا کنند؟ یا، آیا دو ستون از اعداد را جمع می‌کنید، اما همچنان فقط صفر می‌گیرید؟ و چرا فرمول بدیهی درست Vlookup شما فقط یک دسته از خطاهای N/A را برمی‌گرداند؟ اینها تنها چند نمونه از مشکلاتی هستند که ممکن است به دنبال پاسخ آنها باشید. و همه به دلیل فضاهای اضافی پنهان شدن قبل، بعد یا بین مقادیر عددی و متن در سلول‌های شما ایجاد می‌شوند.

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

عملکرد TRIM - حذف فضاهای اضافی در اکسل

شما از تابع TRIM در اکسل استفاده می کنید، فضاهای اضافی را از متن حذف می کند. تمام فضاهای اصلی، انتهایی و میانی به جز یک فاصله بین کلمات را حذف می کند.

سینتکس تابع TRIM ساده ترین چیزی است که می توان تصور کرد:

TRIM( text)

جایی که text سلولی است که می‌خواهید فضاهای اضافی را از آن حذف کنید.

به عنوان مثال، برای حذف فضاهای موجود در سلول A1، از این استفاده می‌کنید.فرمول:

=TRIM(A1)

و تصویر زیر نتیجه را نشان می دهد:

بله، به همین سادگی است!

لطفاً توجه داشته باشید که تابع TRIM برای حذف فقط کاراکتر فاصله طراحی شده است که در سیستم کد 7 بیتی ASCII دارای مقدار 32 است. اگر علاوه بر فضاهای اضافی، داده‌های شما شامل خطوط شکسته و نویسه‌های غیرچاپی است، از تابع TRIM در ترکیب با CLEAN برای حذف 32 کاراکتر غیرچاپ اول در سیستم ASCII استفاده کنید.

به عنوان مثال، فاصله ها، خطوط شکسته و سایر کاراکترهای ناخواسته را از سلول A1 حذف کنید، از این فرمول استفاده کنید:

=TRIM(CLEAN(A1))

برای اطلاعات بیشتر، لطفاً به نحوه حذف کاراکترهای غیرچاپ در اکسل مراجعه کنید

برای خلاص شدن از شر فضاهای بدون شکست (کاراکتر html ) که دارای مقدار 160 است، از TRIM به همراه توابع SUBSTITUTE و CHAR استفاده کنید:

=TRIM(SUBSTITUTE(A1, CHAR(160), " "))

برای جزئیات کامل لطفاً نحوه حذف فضاهای بدون شکستن در اکسل را ببینید

نحوه استفاده از تابع TRIM در اکسل - مثال های فرمول

اکنون که اصول اولیه را می دانید، اجازه دهید چند کاربرد خاص TRIM در اکسل را مورد بحث قرار دهیم. مشکلاتی که ممکن است با آن‌ها مواجه شوید و راه‌حل‌های کارآمد.

چگونه فاصله‌ها را در کل ستون داده‌ها برش دهید

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

  1. یک فرمول TRIM برای بالاترین سلول، A2 در مثال ما بنویسید:

    =TRIM(A2)

  2. مکان نما را در گوشه پایین سمت راست قرار دهید. از سلول فرمول (B2 در این مثال)، و به محض اینکه مکان نما به علامت مثبت تبدیل شد، روی آن دوبار کلیک کنید تا فرمول در ستون، تا آخرین سلول با داده کپی شود. در نتیجه، 2 ستون خواهید داشت - نام های اصلی با فاصله ها و نام های بریده شده بر اساس فرمول.

  • در نهایت، مقادیر موجود در ستون اصلی را با مقدار جایگزین کنید. داده های کوتاه شده اما مراقب باشید! کپی کردن ستون بریده شده روی ستون اصلی، فرمول های شما را از بین می برد. برای جلوگیری از این اتفاق، باید فقط مقادیر را کپی کنید، نه فرمول ها را. به این صورت است:
    • همه سلول‌ها را با فرمول‌های Trim انتخاب کنید (در این مثال B2:B8) و Ctrl+C را فشار دهید تا آنها را کپی کنید.
    • همه سلول‌ها را با داده‌های اصلی انتخاب کنید (A2:A8 ) و Ctrl+Alt+V و سپس V را فشار دهید. این میانبر مقادیر چسباندن است که Paste Special > Values ​​
    • کلید Enter را فشار دهید. انجام شد!

    نحوه حذف فاصله های پیشرو در یک ستون عددی

    همانطور که مشاهده کردید، تابع Excel TRIM تمام فضاهای اضافی را از ستونی از داده های متنی بدون حذف حذف کرد. یک مشکل اما اگر داده های شما اعداد باشد، نه متن چه؟

    در نگاه اول، ممکن است به نظر برسد کهعملکرد TRIM کار خود را انجام داده است. با یک نگاه دقیق تر، متوجه خواهید شد که مقادیر بریده شده مانند اعداد رفتار نمی کنند. در اینجا فقط چند نشانه از ناهنجاری وجود دارد:

    • هر دو ستون اصلی با فاصله های اصلی و اعداد بریده شده در سمت چپ تراز می شوند، حتی اگر قالب Number را برای سلول ها اعمال کنید، در حالی که اعداد عادی به سمت راست تراز می شوند. به طور پیش فرض.
    • وقتی دو یا چند سلول با اعداد بریده شده انتخاب می شوند، اکسل فقط COUNT را در نوار وضعیت نمایش می دهد. برای اعداد، باید SUM و AVERAGE را نیز نمایش دهد.
    • یک فرمول SUM اعمال شده بر روی سلول های بریده شده صفر را برمی گرداند.

    از همه ظاهر، مقادیر بریده شده رشته های متنی هستند، در حالی که ما اعداد می خواهیم. برای رفع این مشکل، می‌توانید مقادیر بریده‌شده را در 1 ضرب کنید (برای ضرب کردن همه مقادیر به صورت یک‌باره، از گزینه Paste Special > Multiply استفاده کنید).

    راه‌حل ظریف‌تر این است که تابع TRIM را در VALUE قرار دهید. , مانند این:

    =VALUE(TRIM(A2))

    فرمول بالا تمام فضاهای پیشرو و انتهایی را در صورت وجود حذف می کند و مقدار حاصل را همانطور که در تصویر زیر نشان داده شده است به عدد تبدیل می کند:

    نحوه حذف فقط فضاهای پیشرو در اکسل (برش سمت چپ)

    در برخی شرایط، ممکن است فاصله های تکراری و حتی سه برابری را بین کلمات تایپ کنید تا داده های خود را بهتر خوانا کنید. با این حال، شما می خواهید از شر فضاهای پیشرو خلاص شوید، مانند این:

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

    =MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

    در فرمول فوق، ترکیب FIND، MID و TRIM موقعیت را محاسبه می کند. اولین کاراکتر متنی در یک رشته و سپس، آن عدد را به تابع MID ​​دیگری وارد می‌کنید تا کل رشته متن را برگرداند (طول رشته توسط LEN محاسبه می‌شود) که از موقعیت اولین کاراکتر متن شروع می‌شود.

    تصویر زیر نشان می‌دهد که همه فاصله های اصلی از بین رفته اند، در حالی که فاصله های متعدد بین کلمات هنوز وجود دارد:

    به عنوان یک لمس نهایی، متن اصلی را با مقادیر بریده شده جایگزین کنید، همانطور که در مرحله 3 از مثال فرمول Trim نشان داده شده است. ، و شما آماده اید!

    نکته. اگر همچنین می‌خواهید فاصله‌ها را از انتهای سلول‌ها حذف کنید، از ابزار Trim Spaces استفاده کنید. هیچ فرمول اکسل واضحی برای حذف فضاهای پیشرو و انتهایی وجود ندارد که چندین فاصله بین کلمات را دست نخورده نگه دارد.

    نحوه شمارش فضاهای اضافی در یک سلول

    گاهی اوقات، قبل از حذف فاصله در برگه اکسل، ممکن است بخواهید بدانید که واقعاً چند فاصله اضافی وجود دارد.

    برای دریافت عدد از فاصله های اضافی در یک سلول، کل طول متن را با استفاده از تابع LEN پیدا کنید، سپس طول رشته را بدون فاصله اضافی محاسبه کنید، و دومی را از اولی کم کنید:

    =LEN(A2)-LEN(TRIM(A2))

    زیراسکرین شات فرمول فوق را در عمل نشان می دهد:

    توجه داشته باشید. این فرمول تعداد فضاهای اضافی در یک سلول را برمی‌گرداند، به‌عنوان مثال پیشرو، انتهایی، و بیش از یک فاصله متوالی بین کلمات، اما فاصله‌های تکی در وسط متن را محاسبه نمی‌کند. اگر می خواهید تعداد کل فضاهای یک سلول را بدست آورید، از فرمول جایگزین استفاده کنید.

    نحوه برجسته کردن سلول‌های دارای فاصله اضافی

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

    برای این، یک قانون قالب‌بندی شرطی با فرمول زیر ایجاد کنید:

    =LEN($A2)>LEN(TRIM($A2))

    <. 0>جایی که A2 بالاترین سلول با داده‌هایی است که می‌خواهید برجسته کنید.

    این فرمول به اکسل دستور می‌دهد تا سلول‌هایی را برجسته کند که در آنها طول کل رشته بیشتر از طول متن کوتاه‌شده است.

    برای ایجاد یک قانون قالب‌بندی شرطی، تمام سلول‌ها (ردیف‌هایی) را که می‌خواهید بدون سرصفحه ستون برجسته کنید انتخاب کنید، به گروه Home > Styles بروید و روی <1 کلیک کنید>قالب بندی مشروط > قانون جدید > از فرمولی برای تعیین قالب بندی سلول ها استفاده کنید .

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

    همانطور که در تصویر زیر نشان داده شد، نتیجه کاملاً با تعداد فضاهای اضافی که در مثال قبلی به دست آوردیم تأیید می شود:

    همانطور که می بینید، استفاده تابع TRIM در اکسل آسان و سرراست است. با این وجود، اگر کسی می‌خواهد نگاه دقیق‌تری به فرمول‌های مورد بحث در این آموزش داشته باشد، می‌توانید کتاب کار Trim Excel Spaces را دانلود کنید.

    Excel TRIM کار نمی‌کند

    عملکرد TRIM فقط حذف می‌شود. کاراکتر فاصله که با مقدار کد 32 در مجموعه کاراکترهای 7 بیتی ASCII نشان داده شده است. در مجموعه کاراکترهای یونیکد، یک کاراکتر فضایی دیگر به نام فضای بدون شکستن وجود دارد که معمولاً در صفحات وب به عنوان کاراکتر html استفاده می شود. مقدار اعشار فاصله بدون شکست 160 است و تابع TRIM به خودی خود نمی تواند آن را حذف کند.

    بنابراین، اگر مجموعه داده شما حاوی یک یا چند فاصله سفید است که تابع TRIM آنها را حذف نمی کند، از تابع SUBSTITUTE استفاده کنید. برای تبدیل فضاهای غیرقابل شکست به فضاهای منظم و سپس اصلاح آنها. با فرض اینکه متن در A1 باشد، فرمول به شرح زیر است:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    به عنوان یک اقدام احتیاطی اضافی، می‌توانید تابع CLEAN را برای پاک کردن سلول از نویسه‌های غیرقابل چاپ تعبیه کنید:

    =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))

    تصویر صفحه زیر تفاوت را نشان می‌دهد:

    اگر فرمول‌های بالا برای شما هم کار نمی‌کنند، به احتمال زیاد داده‌های شما حاوی مقداری غیرچاپی خاص هستند. شخصیت هابا مقادیر کدی غیر از 32 و 160. در این مورد، از یکی از فرمول های زیر برای پیدا کردن کد کاراکتر استفاده کنید، جایی که A1 یک سلول مشکل ساز است:

    فضای پیشرو: =CODE(LEFT(A1,1))

    Trailing فاصله: =CODE(RIGHT(A1,1))

    فاصله بین (که در آن n موقعیت نویسه مشکل ساز در رشته متن است):

    =CODE(MID(A1, n , 1)))

    و سپس کد کاراکتر برگشتی را به فرمول TRIM(SUBSTITUTE()) که در بالا توضیح داده شد، ارائه دهید.

    به عنوان مثال، اگر تابع CODE عدد 9 را که کاراکتر Tab افقی است برمی گرداند، از فرمول زیر برای حذف آن استفاده می کنید:

    =TRIM(SUBSTITUTE(A1, CHAR(9), " "))

    Trim Spaces for Excel - فاصله های اضافی را با یک کلیک حذف کنید

    آیا ایده یادگیری تعداد انگشت شماری از فرمول های مختلف برای مقابله با یک کار بی اهمیت مضحک به نظر می رسد؟ سپس ممکن است این تکنیک با یک کلیک را برای خلاص شدن از شر فضاهای اکسل دوست داشته باشید. اجازه دهید شما را با Text Toolkit موجود در مجموعه Ultimate ما آشنا کنم. از جمله موارد دیگر مانند تغییر حروف کوچک، تقسیم متن و پاک کردن قالب بندی، گزینه Trim Spaces را ارائه می دهد.

    با Ultimate Suite که در اکسل شما نصب شده است، حذف فضاها در اکسل به همین سادگی است. :

    1. سلول(هایی) را که می خواهید فاصله ها را حذف کنید انتخاب کنید.
    2. دکمه Trim Spaces را در نوار کلیک کنید.
    3. یکی یا همه گزینه های زیر را انتخاب کنید:
      • Trim preading and trailing spaces
      • Trim extra spaces بین کلمات، به جز یک تکspace
      • Trim non- breaking spaces ( )
    4. روی Trim کلیک کنید.

    این تمام چیزی است که وجود دارد! تمام فضاهای اضافی در یک چشمک زدن حذف می شوند.

    در این مثال، ما فقط فاصله های پیشرو و انتهایی را حذف می کنیم، فاصله های متعدد بین کلمات را برای خوانایی بهتر دست نخورده نگه می داریم - وظیفه ای که فرمول های اکسل نمی توانند با آن کنار بیایند با یک کلیک ماوس!

    اگر مایلید Trim Spaces را در برگه های خود امتحان کنید، می توانید نسخه ارزیابی را در انتهای این پست دانلود کنید.

    از شما برای خواندن تشکر می کنم و مشتاقانه منتظر دیدار شما در هفته آینده هستم. در آموزش بعدی ما، راه‌های دیگر برای کوتاه کردن فضاها در اکسل را مورد بحث قرار خواهیم داد، لطفاً با ما همراه باشید!

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

    Trim Spaces Excel - نمونه‌های فرمول (فایل xlsx.)

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

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