تابع NUMBERVALUE جزو توابع متنی اکسل است. این تابع با استفاده از جداکنندههای اعشاری و گروهی تعیینشده، عددی از قالب متنی را به مقدار عددی تبدیل میکند. این تابع میتواند برای تبدیل مقادیر خاص محلی به مقادیر مستقل از محلی استفاده شود.
آرگومانها یا پارامترهای ورودی تابع NUMBERVALUE
text: رشتهی متنی که میخواهید به یک عدد تبدیل شود.
[decimal_separator]: (اختیاری) کاراکتری که برای جدا کردن عدد صحیح ار بخش اعشاری عدد استفاده میشود.
[group_separator]: (اختیاری) کاراکتری که برای جدا کردن گروهبندی اعداد، مانند جدا کردن میلیونها از هزاران، هزاران از صدها و غیره استفاده میشود.
مثالها
تصویر زیر نمونههایی از کاربرد تابع Numbervalue را نشان میدهد که برای تبدیل رشتههای متنی مختلف به اعداد استفاده میشود.
نکات مهم تابع
نکته 1) هنگامی که آرگومانهای decimal_separator و group_separator مشخص نشده باشند، تابع از جداکنندههای محلی فعلی استفاده میکند.
نکته 2) اگر یک رشتهی خالی (“”) را به عنوان آرگومان text تعیین کنیم، نتیجهی 0 را میگیریم.
نکته 3) اگر در آرگومان text فضای خالی وجود داشته باشد، نادیده گرفته میشوند. برای مثال ” 30 0 0 “ به صورت 3000 برگردانده میشود.
نکته 4) هنگامی که group_separator قبل از جداکنندهی اعشاری بیاید، جداکنندهی گروه توسط تابع نادیده گرفته میشود (این در مثال بالا و در سطرهای 3 و 4 نشان داده شدهاست).
نکته 5) اگر کاراکتر % در آرگومان text استفاده شود، به صورت درصد با آن رفتار میشود. (یعنی عدد تقسیم بر 100 میشود). چندین کاراکتر % باعث میشود قسمت عددی آرگومان text چندین بار تقسیم شود (این در مثال بالا و در سطرهای 5، 6 و 7 نشان داده شدهاست).
نکته 6) اگر decimal_separator یا group_separator حاوی بیش از یک کاراکتر باشد، فقط از کاراکتر اول استفاده میشود.
خطاهای تابع
#VALUE!: این خطا در یکی از حالات زیر رخ میدهد:
- اگر decimal_separator بیش از یک بار در آرگومان text استفاده شده باشد.
- اگر group_separator بعد از decimal_separator در آرگومان text استفاده شده باشد.
- هر یک از آرگومانهای ارائهشده معتبر نباشند.
توابع مرتبط