نسخه جدید افزونه تقویم شمسی منتشر شد!!! جزئیات بیشتر در صفحه این محصول (سابقه افزونه تقویم شمسی) نوشته شده.
سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه
تمام دسته ها
  • تمام دسته ها
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • Power BI
  • Power Pivot
  • Power Query
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

۴ روش حذف خط تیره از بین داده ها

حذف خط تیره در اکسل
۵/۵ - (۱ امتیاز)

۴ روش حذف خط تیره از بین داده ها

خیلی وقت ها پیش میاد که میخواهیم تغییراتی رو رو داده ها بدیم مثلا کاراکتر خاصی رو حذف کنیم، داده اضافه کنیم، عددی رو حذف کنیم، الگوی داده ها رو تغییر بدیم و …. یکی از بهترین راه ها برای ایجاد تغییرات و اصلاحات روی داده ها، نرم افزار اکسل هست. ابزارها و توابع و امکانات فوق العاده ای برای این قبیل کارها در اکسل وجود داره. یکی از مسائل رایج برای ایجاد تغییرات روی داده ها اینه که داده هایی داریم که میخوایم – رو از بین اونها حذف کنیم. برای حذف خط تیره در اکسل ۴ روش ارائه میکنیم:

روش اول: استفاده از ابزار Flash Fill (۲۰۱۳ به بعد)

اگر داده های یکدستی دارید که میخواهید – رو از بین اونها حذف کنید یکی از بهترین راه ها استفاده از ابزار Flash fill است. این ابزار یکی از امکاناتی است که از ورژن ۲۰۱۳ به اکسل اضافه شده و منطق یادگیرنده داره. یعنی الگویی رو بر اساس یکی دو نمونه که بهش میدیم در نظر میگیره و روی بقیه داده اعمال میکنه. اگر با این ابزار فوق العاده آشنایی ندارید، حتما مقاله مربوط به Flash Fill رو مطالعه کنید.

مثال: فرض کنید داده هایی مشابه شکل ۱ داریم و میخوایم – رو حذف کنیم. برای این کار کافیه یک نمونه از نتیجه مورد نظر رو جلوی داده ها وارد کنیم (مطابق شکل ۱)

تایپ الگوی مورد نظر

شکل ۱- تایپ الگوی مورد نظر

بعد از زدن Ctrl+E یا از تب Data/ Flash Fill نتیجه رو مطابق شکل ۲ میبینیم.

حذف کردن خط تیره از دیتای مورد نظر

شکل ۲- حذف کردن خط تیره از دیتای مورد نظر

همونطور که مشاهده کردید تونستیم با استفاده از ابزار Flash Fill خط تیره موجود در داده ها رو حذف کنیم. حتی ممکنه شما بخواید فقط – اول رو حذف کنید. کافیه همین الگو رو بدید و نتیجه رو مشاهده کنید.

نکته:
درسته که ابزار Flash Fill خیلی تواناست و میتونه خیلی از کارها رو انجام بده اما همیشه هم نتیجه درستی رو نمیده و چون الگویی که برمیداره رو نمیتونیم ببینیم، ممکنه بعضی جاها اون چیزی که مد نظر ماست رو اجرا نکنه برای همین حتما لازمه که نتیجه یکبار چک بشه که مشکلی پیش نیاد.

روش دوم: استفاده از Find/ Replace

یکی دیگه از راههای حذف – استفاده از ابزار Find/Replace هست. این ابزار فوق العاده سریعه و ما میتونیم خیلی راحت ازش استفاده کنیم. کافیه که محدوده داده ها رو انتخاب کنیم و بعد از زدن کلید Ctrl+F در قسمت Find what علامت مورد نظر یعنی – رو تایپ کنیم و در قسمت Replace هم خالی بذاریم و در نهایت هم روی گزینه replace all کلیک میکنیم که علامت –  رو با هیچی جایگزین کنه. اگر با این ابزار آشنایی ندارید حتما مقاله مربوطه رو مطالعه کنید.

حذف خط تیره از طریق ابزار find/replace

شکل ۳- حذف خط تیره از طریق ابزار find/replace

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

روش سوم: حذف خط تیره با استفاده از فرمول نویسی

یک روش دیگه برای حذف خط تیره از توی یک سری داده استفاده از تابع Substitute هست. این تابع به زبان ساده، دنبال یک کاراکتر یا کلمه میگرده و با مورد دلخواه جایگزین میکنه (منطق مشابه ابزار Find/replace). یک ویژگی خیلی جذاب این این روش اینه که ما دقیقا میتونیم مشخص کنیم که چندمین – رو حذف کنه، اولی ، دومی، آخری، یکی مونده به آخری و …. در واقع ۲ روش بالا با این دقت، نمیتونن این کار رو انجام بدن.

حالا میخوایم مسئله بالا رو با این تابع حل کنیم. یعنی همه – رو حذف کنیم. برای این کار کافیه فرمول رو به شکل زیر بنویسیم. با این کار داریم به تابع میگیم برو در سلول A1 هر چی – دیدی با “” (یعنی هیچی) جایگزین کن.

=SUBSTITUTE(A1,“-“,“”)

آرگومان اول: سلولی که میخوایم جستجو در اون صورت بگیره
آرگومان دوم: عبارتی که میخوایم جستجو و پیدا بشه
آرگومان سوم: عبارتی که میخوایم جایگزین عبارت پیدا شده بشه
آرگومان آخر (اختیاری): چندمین عبارت پیدا و جایگزین بشه

با استفاده از تابع substitute

شکل ۴- حذف – با استفاده از تابع substitute

اما حالا موضوع اینه که از کجا مشخص کنیم چندمین خط تیره؟

جواب: تابع substitute یک آرگومان اختیاری در انتها داره به نام Instance-num. در این آرگومان با دادن عدد مثل ۱، ۲ و … مشخص میکنیم که چندمین خط تیره رو برداره و حذف کنه. مثلا اگر آرگومان آخر ر بذاریم ۲ ، نتیجه بصورت شکل ۵ خواهد بود چرا که فقط دومین – رو پیدا و حذف میکنه.

=SUBSTITUTE(A1,“-“,“”,۲)

حذف دومین خط تیره

شکل ۵- حذف دومین خط تیره

نکته:
همونطور که گفتیم، این آرگومان اختیاریه و درو اقع میتونیم اصلا مشخص نکنیم و هیچی نذاریم. اما باید بدونیم که اگر نذاریم (مثل حالت اول) تابع substitute همه – موجود در یک رشت متنی رو پیدا و حذف میکنه.

حالا فرض کنید که تعداد – در هر سلول متنوعه و الگوی خاصی نداره. چطور میتونیم بگیم همیشه آخرین – رو پیدا کن. یا مثلا همیشه یکی مونده به آخری رو پیدا کن. چکار باید بکنیم؟

برای حل این موضوع اول باید منطقشو بفهمیم. در واقع وقتی میگیم آخرین – یعنی برو ببین چندتا – وجود داره. یا وقتی میگیم یکی مونده به آخر، یعنی تعداد کاراکتر مورد نظر رو منهای یک کن. پس نکته اصلی اینه که ببینیم چند تا از کاراکتر مورد نظر داخل این رشته متنی وجود داره. برای اینکه همچین چیزی رو متوجه بشیم کافیه یکبار – رو کلا حذف کنیم و تعداد کاراکتر رو با len بشمریم و منهای len در حالت اولیه بکنیم. با این کار داریم تعداد کاراکترهای مورد نظر (حذف شده) رو میشمریم. پس:

=LEN(A1)-LEN(SUBSTITUTE(A1,”-“,””))

خروجی این فرمول در واقع تعداد کاراکتر مورد نظر در رشته متنی است. پس این فرمول میتونه در آرگومان آخر تابع substitute قرار بگیره. یعنی:

=SUBSTITUTE(A1,”-“,“”,LEN(A1)-LEN(SUBSTITUTE(A1,”-“,””)))

کل قسمت بنفش رنگ در فرمول بالا، بجای آرگومان اخر در تابع substitute قرار گرفته و داره مشخص میکنه که آخرین – باید در نظر گرفته بشه.

روش چهارم: استفاده از Power Query برای حذف خط تیره

یکی دیگه از راه های حذف خط تیره در داده ها استفاده از ابزار پاورکوئری Power Query است. البته که این روش وقتی پیشنهاد میشه که جزئی از یک فرآیند کلی تر باشه و مثلا هر بار بخواد تکرار بشه. مثلا فرض کنید داده ای رو از جایی فراخوانی میکنید که همیشه – داره و همیشه باید این خط تیره ها حذف بشن، این جور مواقع پیشنهاد میکنیم که از پاور کوئری استفاده کنید که هر موقع هم داده جدید به دیتابیس اضافه شد، با یک refresh ساده بتونید این کارها رو روی داده ها انجام بدید.

در ادامه میبینیم که چطور از پاورکوئری استفاده میکنیم که – رو از بین داده ها حذف کنیم:

  1. برای اینکه بتونیم داده رو وارد پاورکوئری کنیم، اول محدوده رو به table تبدیل میکنیم. برا یاین کار کافیه محدوده رو انتخاب کرده و Ctrl+T رو بزنیم.
  2. روی جدول کلیک کرده و از تب Data روی گزینه From Table/ Range کلیک میکنیم با این کار وارد محیط Query Editor میشیم.
  3. روی سر ستون کلیک راست کرده و Replace Values رو کلیک میکنیم. (شکل ۶)حذف خط تیره با استفاده از پاورکوئری – Replace values

    شکل ۶- حذف خط تیره با استفاده از پاورکوئری – Replace values

  4.  حالا در پنجره باز شده در قسمت values to find – رو وارد میکنیم و قسمت دوم رو هم خالی میذاریم. (شکل ۷)
  5. با زدن Ok مشاهده میکنید که همه – از داده ها حذف شد (عملکرد مشابه find/replace).
  6. حالا کافیه از تب Home گزینه Close and load رو بزنید که داده ها وارد اکسل بشن.

حذف خط تیره با استفاده از پاورکوئری

شکل ۷- حذف خط تیره با استفاده از پاورکوئری

با طی این مراحل، علامت – از بین داده ها حذف میشه. حالا کافیه هر بار داده ای به دیتابیس شما اضافه میشه یا تغییری میکنه، فقط روی Table خروجی کلیک راست کنید و Refresh بزنید. با این کار همه این مراحل بصورت خودکار اجرا میشه. (در واقع شبیه به چیزی مثل ضبط ماکرو عمل میکنه)

نکته:
ویژگی این روش اینه که یکبار انجام میشه و دفعه های بعد نیازی به اجرا و تکرار این مراحل وجود نداره.

Control Panel/ Region/ Administrative

در این مقاله ۴ روش برای حذف یک کاراکتر خاص (در اینجا -) از بین داده ها ارائه دادیم. ویژگی ها و شرایط هر روش رو توضیح دادیم. ساختار داده و کاری که میخوایم روی داده ها انجام بدیم و ویژگی های هر روش مشخص میکنه که کدوم راه رو انتخاب کنیم. مهم اینه که ما همه این راه ها رو بشناسیم و بهشون مسلط باشیم.

آواتار
144

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

دیدگاه کاربران
  • رضا ۳ آذر ۱۴۰۳ / ۱۰:۰۰ ق٫ظ

    عالی بود. ممنون

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان