سبد خرید
0

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

بازگشت به فروشگاه

چهار روش تبدیل متن به عدد

متن به عدد - کاور
۴.۸/۵ - (۱۸ امتیاز)

تبدیل متن به عدد در اکسل

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

در این بخش، به معرفی چهار روش متفاوت برای تبدیل متن به عدد می­پردازیم.

  • با استفاده از دستور Error Checking
  • با استفاده از دستور text to columns
  • با استفاده از دستور  paste special
  • با استفاده از توابع اکسل

اول- تبدیل متن به عدد با استفاده از دستور Error Checking

یکی از قابلیت­ های اکسل، امکان بررسی کردن خطا است که وجود محتوای نمایش متنی اعداد رو به شما تذکر می­ده. این قابلیت، طبق شکل ۱ به صورت یک مثلث کوچک رنگی (نشانگر خطا) در گوشه بالا سمت چپ سلول شما دیده خواهد شد.

متن به عدد - نشانگر خطا در سلول

شکل ۱- نشانگر خطا در سلول

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

برای اینکار مراحل زیر را انجام دهید:

  1. انتخاب سلول (یا سلول­ها) شامل مقادیری که می­ خواید به عدد تبدیل کنید.

با انجام این مرحله، یک نماد هشدار در بالای سلول(ها) ظاهر می­شود. اگر ماوس را بر روی نماد هشدار نگه دارید، پیام هشدار به نمایش در می­ آید (شکل ۲).

نمایش پیغام خطا

شکل ۲- نمایش پیغام خطا

  1. مطابق شکل ۳ بر روی نماد هشدار کلیک کنید تا منوی بررسی خطا ظاهر بشه.

مشاهده منو بررسی خطا

شکل ۳- مشاهده منو بررسی خطا

  1. گزینه Convert to Number را برای تبدیل مقادیر به اعداد انتخاب کنید.
نکته:
برای انجام عملیات بالا، نیاز است مطمئن شوید که گزینه بررسی خطا برای اعداد ذخیره شده به عنوان متن، فعال است یا نه. برای بررسی این موضوضع از مسیر زیر،

File/ Excel Options/ Formulas/

مطمئن شوید که:

  1. در بخش Error Checking ، گزینه Enable background error checking و
  2. در بخش Error checking rules ، گزینه Number formatted as text or preceded by an apostrophe تیک خورده باشند.

دوم- تبدیل متن به عدد با استفاده از دستور Text to Columns

یکی از کاربردهای ابزار Text to Columns تبدیل فرمت انواع داده­های اکسلی است. برای استفاده از این ابزار مراحل زیر رو انجام بدید:

  1. بازه سلول (ها)ی مورد نظر برای تبدیل رو انتخاب کنید (نباید بیشتر از یک ستون باشد).
  2. در قسمت Data از نوار ابزار اکسل، گزینه Text to Columns رو انتخاب کنید.

با انجام این کار پنجره Convert Text to Columns Wizard باز می­ شه. در این پنجره:

  • مطمئن بشید گزینه Delimited انتخاب شده باشه. سپس بر روی Next کلیک کنید.
  • مطمئن بشید که هیچ کدام از گزینه­ های بخش Delimiter انتخاب نشده باشند، سپس بر روی Next کلیک کنید.
  • حالا باید یک فرمت برای ستون داده ­های خود انتخاب کنید. پس گزینه General را انتخاب و بر روی دکمه Finish کلیک کنید.

متن به عدد - تبدیل متن به عدد با استفاده از Text to Columns

شکل۴- تبدیل متن به عدد با استفاده از Text to Columns

سوم- با استفاده از دستور Paste Special

شما می­توانید از دستور Paste Special برای این تبدیل در بازه سلول­های انتخابی خود استفاده کنید.

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

  1. در یکی از سلول­ های صفحه گسترده اکسل عدد صفر را وارد کنید.
  2. سلولی را که شامل صفر است انتخاب کرده و این سلول را کپی کنید.
  3. سلول (ها) ی مقصد که جنس عدد نیستند و میخواید تبدیل به عدد بشن رو انتخاب کنید.

متن به عدد - مسیر Paste Special

شکل ۵- مسیر Paste Special

  1. مطابق شکل ۵ از قسمت Home در نوار ابزار اکسل، گزینه Paste → Paste Special رو انتخاب کنید.

پنجره Paste Special همانند شکل ۶ ظاهر خواهد شد.

متن به عدد - پنجره Paste Special

شکل ۶- پنجره Paste Special

  1. در پنجره Paste Special گزینه Add را در قسمت Operation انتخاب و سپس بر روی OK کلیک کنید.
نکته:
کلید میانبر کپی Ctrl+C است.
کلید میانبر  Paste Specialنیز ، Ctrl+Alt+V است.

 

چهارم- با استفاده از تابع عددی اکسل

تابع Value اکسل، مقادیر متنی را به عدد تبدیل می­کند. این تابع هنگامی مفید است که بخواهید مقادیر عددی را از رشته­ های پیچیده متنی استخراج کنید.

مثال­هایی از تابع Value

مثال ۱

ستون A از صفحه گسترده زیر شامل نمایش متنی اعداد است. برای تبدیل مقادیر متنی به عدد، از تابع Value اکسل، در ستون B صفحه گسترده استفاده می ­شه.

تابع Value

مثال ۲

در مثال زیر، از تابع Value اکسل به همراه تابع Left اکسل برای استخراج مقادیر عددی از رشته­ های متنی در سلول A1 استفاده شده است.

نتیجه کار با تابع Value

توجه داشته باشید، اگر متنی که قرار است به عنوان ورودی تابع عددی اکسل قرار بگیرد، قابلیت تبدیل به مقادیر عددی را نداشته باشد، تابع خطای #VALUE! Error را نمایش می ­دهد.

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

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

دیدگاه کاربران
  • bina ۷ اسفند ۱۳۹۷ / ۱۲:۴۲ ب٫ظ

    سلام وقت بخیر
    لطفا راهنمایی کنین
    من سلولی را برای ورود ۶ رقم عدد تنظیم کردم که مثلا با ورود ۹۷۱۱۲۵ بصورت ۹۷/۱۱/۲۵ در میاد
    حالا اگه بخوام مثلا ۱۰ روز به این تاریخ اضافه کنم چطور باید عمل کنم که خودش ۹۷/۱۲/۰۵ رو بیاره ؟
    ممنون میشم توضیح بدین

    • آواتار
      حسنا خاکزاد ۷ اسفند ۱۳۹۷ / ۳:۲۰ ب٫ظ

      درود بر شما
      اگر از روش دوم در این لینک استفاده کنید:
      https://excelpedia.net/excel-jalali-date/

      میتونید با اضافه کردن یک عدد، محاسبات رو انجام بدید.مثلا با تابع offset برهروی تاریخی که ده روزه بعد هست

  • مرضیه ۴ اسفند ۱۳۹۷ / ۱۰:۵۱ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۴ اسفند ۱۳۹۷ / ۱۲:۳۶ ب٫ظ

      درود بر شما
      شما باید شاخص هاتون رو تعیین کنید.
      هدف رو مشخص کنید
      بعد از ابزار (اکسل) برای اجرا استفاده کنید
      برای اجرا، هرجا سوال داشتید مطرح کنید

  • آرمان ۳ اسفند ۱۳۹۷ / ۲:۴۶ ب٫ظ

    سلام
    من میخوام برای کارکرد روزانه از حروف DEN استفاده کنم که D معادل ۶ ساعت و E معادل ۶ ساعت N معادل ۱۲ ساعت و در پایان در سطر یا ستون مجموع سه D رو بزنه ۱۸ لطفا راهنماییم کنید. با تشکر

    • آواتار
      حسنا خاکزاد ۴ اسفند ۱۳۹۷ / ۹:۵۵ ق٫ظ

      درود بر شما
      میتونید متن رو با تابع MID تجزیه کنید، بعد چون ۳ تاست، با IF معادل عددی بذارید براش و بعد هم جمع بزنید. ی همچین چیزی:
      D=6
      E=6
      N=12

      =SUM(IF(MID(A1;1;1)="D";6;IF(MID(A1;1;1)="E";6;12));IF(MID(A1;2;1)="D";6;IF(MID(A1;2;1)="E";6;12));IF(MID(A1;3;1)="D";6;IF(MID(A1;3;1)="E";6;12)))
  • حامد ۲۳ بهمن ۱۳۹۷ / ۳:۲۵ ب٫ظ

    سلام
    در جدول نمرات افراد کلاس اگر با حروف مشخص شده باشد (جهت متوجه نشدن میزان نمرات) و در فرم اکسل بخواهیم بجای حروف نمره درست فرد مثلا B در جدول اکسل عدد ۵ نمایش داده شود چه راه یا فرمولی سریعتر به فرم نهائی خواهد رسید؟ ممنون

    • آواتار
      حسنا خاکزاد ۲۳ بهمن ۱۳۹۷ / ۴:۱۳ ب٫ظ

      درود بر شما
      اگر منظورتون وارد کردن یک عدد در جدول و مشاهده معادل متن یاون هست، میتونید از vlookup بازه ای استفاده کنید
      https://excelpedia.net/vlookup-interval-search/

  • بیتا ۲۹ دی ۱۳۹۷ / ۱۱:۰۷ ب٫ظ

    سلام. وقت بخیر. من برای حدود ۱۵۰۰ تا کارت قرعه کشی، یه کد ۱۱ رقمی و یه حرفی دارم، که باید ۳ عدد و حرفش ثابت باشه. به طور مثال این حالت: ؟C؟؟؟؟۲۴۰؟؟؟. این علامت سئوال ها میخوام متغیر باشه و توی همشون ۲۴۰ و c باشه. امکانش وجود داره؟

    • آواتار
      حسنا خاکزاد ۳۰ دی ۱۳۹۷ / ۹:۰۱ ق٫ظ

      درود بر شما

      ابنکه نوشتید ۱۲ رقم هست
      فرمول زیر رو امتحان کنید.

      =randbetween(1,9)&randbetween(1,9)&randbetween(1,9)&"240"&randbetween(1,9)&randbetween(1,9)&randbetween(1,9)&randbetween(1,9)&"C"&randbetween(1,9)
      

      این فرمول رو در ۱۵۰۰ سلول درگ گنید
      بعد از قسمت conditional formatting چک کنید که duplicate value نداشته باشه

      با احتمالا خیلی خووبی بدون تکرار خواهد بود. بعد هم copy/paste value کنید.
      اگر چند تا هم تکراری بود، اون چند تا رو تغییر بدید

  • سعید ۱۹ دی ۱۳۹۷ / ۱۲:۳۴ ب٫ظ

    سلام
    من یک ستون دارم که توی اون مدارک هست
    مثلا لیسانس
    دیپلم
    دکتر و…
    حالا میخوام جمع اینو داشته باشم که چند تا دکتر دارم چند تا لیسانس و …
    اینو با فرمول چطور بنویسم

  • ali ۱۹ دی ۱۳۹۷ / ۰:۳۸ ق٫ظ

    سلام. ممنون از مطالب مفید سایتتون
    یه سوال دارم ممنون میشم جواب بدید!
    فرمت یک عدد ۲۰ رقمی رو تبدیل به تکست کردم حالا چطور میشه روی اون عملیات ریاضی انجام داد
    مثلا اون رو در یک عدد ۳ رقمی دیگه ضرب کرد

    • آواتار
      حسنا خاکزاد ۱۹ دی ۱۳۹۷ / ۸:۵۷ ق٫ظ

      درود بر شما
      عدد ۲۰ رقمی در اکسل قابل محاسبه نیست.تا ۱۵ رقم رو میتونه محاسبه کنه

  • هلنا ۱۶ دی ۱۳۹۷ / ۱۰:۴۰ ب٫ظ

    عرض سلام و ادب

    یه سوالی داشتم اگر جواب بدید واقعا ممنونم.

    من هر چی در اکسل عدد تایپ می کنم به صورت اعشار میشه مثلا تایپ می کنم ۱۲۳۴ ولی عددی که میاد ۱۲/۳۴

    هر چقدر هم که در قسمت نامبر ، گزینه های general, number, currency و ……. بقیه رو تغییر دادم واز همه ی روش هایی که تو اینترنت گفته استفاده کردم اما باز هیچ تغییری نمی کنه و نمی تونم عدد تایپ کنم . اگر منو راهنمایی کنید واقعا ممنونم چون به اکسل نیاز مبرم دارم.

    • آواتار
      حسنا خاکزاد ۱۷ دی ۱۳۹۷ / ۹:۲۸ ق٫ظ

      درود بر شما
      به مسیر زیر برید
      و تیک گزینه Automatically insert a decimal رو بردارید:

      File/ Options/ Advance/Editing Options

  • فرشاد ۲۷ آذر ۱۳۹۷ / ۱۱:۵۰ ق٫ظ

    با سلام من در اکسل اعدادم به صورت تابع نمایی هست که میخام نمودار بکشم نمیشه مثلا اعداد به صورت ۴.۵۳e-3 هست چطور میتونم بر طرف کنم این مشکلو ممنونم

    • آواتار
      حسنا خاکزاد ۲۷ آذر ۱۳۹۷ / ۱:۲۷ ب٫ظ

      درود بر شما
      از نمایش نماد علمی استفاده کنید و اعداد رو ثبت کنید. میشه مثل یک عدد معمولی (format cell/Scientific)
      نمودار رو رسم کنید

  • nasrin ۲۲ آذر ۱۳۹۷ / ۱۲:۲۳ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۴ آذر ۱۳۹۷ / ۱۰:۳۱ ق٫ظ

      درود بر شما
      احتمالا داده های وارد شده، از جنس عدد نیستن.
      این مقاله رو مطالعه کنید:
      https://excelpedia.net/text-to-number/

ارسال دیدگاه

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

توسط
تومان