سبد خرید
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 رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • غلامرضا ۲۹ فروردین ۱۳۹۹ / ۹:۳۱ ب٫ظ

    سلام
    میخواهم در سلولی(مثلا سلول E25) فرمولی بنویسم که مقدار آن برابر فلان سلول (مثلا A25)است و اگر در آن سلول ( A25)بجای عدد متن بود نتیجه صفر شود
    ممنون شما

    • سامان چراغی ۳۰ فروردین ۱۳۹۹ / ۱۰:۰۱ ق٫ظ

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

      =IF(ISNUMBER(A25),A25,0))
      

      میتونید این مقاله رو هم مطالعه کنید

  • یاسین ۱۴ فروردین ۱۳۹۹ / ۱۱:۱۷ ق٫ظ

    چگونه در اکسل md5 رو به عدد تبدیل کنیم
    میشه یه تابع براش معرفی کنید

      • یاسین ۱۵ فروردین ۱۳۹۹ / ۳:۱۶ ق٫ظ

        مثلا کد md5 رو به یه ضریب تبدیل میکنن
        مثلا یه کد رو ک شامل حرف و عدد هست به یه ضریب مثل ۲.۳۴۳۵ تبدیل میشه
        من میخوام md5 رو به ضریب تبدیل کنم توو اکسل
        دیدم ک توو اکسل اینکار انجام شده ولی متوجه نشدم چجوری میشه

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

          خب منطقشو باید توضیح بدید
          با چه منطقی اون عبارت تبدیل به اون عدد میشه؟اون عدد ۲.۳۴۳۵ چطور محاسبه میشه
          منطق رو توضیح بدید میشه براش راه پیدا کرد

  • تارا ۱۹ اسفند ۱۳۹۸ / ۹:۲۶ ق٫ظ

    باسلام
    بعد از تبدیل فایل اکسل به CSV اعدادی که در فایل اکسل به TEXT تبدیل شده به حالت ارجینال در می یاد، چطور میتونم به همون حالت تکست تبدیل کنم چون بعد از سیو دوباره کل فایل به حال تکست تبدیل میشه، ممنون میشم پاسخگو باشید

  • امید ۱۴ اسفند ۱۳۹۸ / ۳:۲۱ ق٫ظ

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

    d836ad1a36bb1a3e64d2c3f9ce0c4d5b
    به عنوان مثال این که میشه ۳.۶۱ تقریبا

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

      درود
      توضیح ندادید این تقریب چطور محاسبه میشه؟

  • حجت ۲۰ بهمن ۱۳۹۸ / ۱۱:۳۳ ق٫ظ

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

  • nayereh ۱۵ بهمن ۱۳۹۸ / ۴:۱۰ ب٫ظ

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

    • سامان چراغی ۲۴ بهمن ۱۳۹۸ / ۷:۱۹ ب٫ظ

      سلام
      یکبار کل ردیف مورد نظر رو انتخاب کنید و از قسمت Borders گزینه No border رو انتخاب کنید و مجددا برای سلول هایی که میخواید Border بذارید.

  • nayereh ۱۳ بهمن ۱۳۹۸ / ۹:۲۷ ق٫ظ

    با سلام و خسته نباشید
    من میخواستم اسم ستون ها رو در اکسل تغییر بدم . میشه؟ مثلا بجای A B C و … اسمی که مدنظر دارم رو بنویسم
    لطفا راهنماییم کنین. ممنونم

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

      درود بر شما
      خیر
      فقط در سورتی که table باشه و اسکرول کنید، اسم ستون ها به اسم سرستون تغییر میکنه

      • nayereh ۱۳ بهمن ۱۳۹۸ / ۱۱:۵۹ ق٫ظ

        اهان . خیلی ممنون مرسی

  • nayereh ۱۰ بهمن ۱۳۹۸ / ۱۱:۵۸ ق٫ظ

    با سلام و خسته نباشید
    من در اکسل وقتی شماره سریال ی محصولی رو وارد میکنم عدد رو تغییر میده و در آخرش دوتا صفر میذاره مثلا ۲۵۴۷۸۹۹۸۷۴۵۱۲.۰۰۰
    چطور میتونم درستش کنم؟

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

      درود بر شما
      در اکسل عدد بیش از ۱۵ رقم نمیتوند وارد کنید
      برای اینکار فرمت سلول رو روی تکست بذارید و بعد تایپ کنید

      • nayereh ۱۰ بهمن ۱۳۹۸ / ۴:۴۷ ب٫ظ

        خیلی ممنون . مچکر

  • احمد ۲ آذر ۱۳۹۸ / ۱:۳۱ ب٫ظ

    سلام و خسته نباشید
    بنده یک فایل اکسل دارم با فرمت اکسل ۹۷-۲۰۰۳ ، هنگامی که این فایل رو با اکسل ۲۰۱۶ باز میکنم پیام میده که باید کانورت بشه وقتی تایید رو میزنم اعداد به صورت ۳۰۰.۰۰۰۰۰۰ نمایش داده میشه که نه جمع بسته میشه و در واقع هیچ عملیات ریاضی روی اون صورت نمیگیره . چطور میتونم مشکل رو حل کنم با توجه به اینکه رکوردها زیاد هستند.

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

      درود بر شما
      اون نقطه ممیز هست؟ یعنی اصل عدد ۳۰۰ یا ۳۰۰۰۰۰۰۰۰؟؟
      شاید لازم باشه اول . رو حذف کنید با ابزار Find/Replace

      • حسن ۱۶ آذر ۱۳۹۸ / ۱۲:۰۴ ب٫ظ

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

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

          درود
          اگر منظورتون تعداد تکرار هر متن هست باید از countif استفاده کنید

          • حسن ۱۸ آذر ۱۳۹۸ / ۱:۳۸ ب٫ظ

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

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

            ربطی به دیتاولیدیشن نداره. به هرحال داده از یک طریقی وارد اکسل شدن. یا ولیدیشن بوده یا نه….
            شما فرمول مورد نظر و بنویسید
            حالا اگه داده ها همه در یک سلول قرار میگیره. در تابع countif از * و ? استفاده کنید

  • حسینی ۱۰ شهریور ۱۳۹۸ / ۱۱:۳۸ ق٫ظ

    سلام
    ویندوز سرور نصب کردم
    آفیس ۲۰۱۳
    اما اعداد در اکسلم حتی پس از اینکه به نامبر تبدیل میکنم و سه رقم با کاما جدا میکنم به اینصورت میشه
    مثل : ۱۸۴۰۰۰,۷۵۴
    ۷۹۶۵۷۲,۷۶۱
    لطفا راهنمایی بفرمایید
    تشکر

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

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

    • حسن ۲۳ آذر ۱۳۹۸ / ۸:۲۷ ق٫ظ

      مرسی تشکرات ویژه

ارسال دیدگاه

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

توسط
تومان