5/5 - (8 امتیاز)

گاهی اوقات وقتی با پاور کوئری کار می کنید، ممکن است بعد از انتخاب نوع جنس داده و تبدیل آن به عدد با خطا مواجه شوید و در سلول های شما مقدار Error نمایش داده شود. زمانی که روی این خطا کلیک کنید به شما متن DataFormat.Error: We couldn’t convert to Number نمایش داده می شود. با یک راه حل ساده می توانید خطای پاور کوئری در تبدیل مقدارها به عدد را حل کنید.

دلیل ایجاد خطای تبدیل به عدد

برای اینکه راحت تر این مشکل را حل کنید بهتر است با دلیل این مشکل آشنا شوید و اگر در جای دیگری با خطاهای مشابه رو به رو شدید به راحتی بتوانید آن را حل کنید. پاور کوئری بر اساس local سیستم (تنظیمات محلی سیستم) تبدیل ها را انجام می دهد. اگر سیستم شما بر روی کشور ایران تنظیم شده باشد و ستونی که در آن مقدارها وارد شده است به صورت اعشار (مثلا 2.05) و فرمت متن داشته باشد، پاور کوئری در تبدیل مقدارهای اعشاری با خطا مواجه می شود. دلیل هم بسیار ساده است، جدا کننده اعشار در کشور ایران اسلش (/) است و به دلیل اینکه سیستم بر روی ایران تنظیم شده است نقطه را به عنوان متن در نظر می گیرد و خطای DataFormat.Error: We couldn’t convert to Number نمایش می دهد، یعنی نمی تواند متن را به عدد تبدیل کند.

راه حل اول: حل خطای We couldn’t convert to Number با جایگزین کردن

به توجه به توضیحات بالا، کافی است در ستونی که فرمت Text دارد یا مقدارهای به صورت Text وارد شده اند (مثلث سبز کنار سلول)، می توانیم نقطه اعشار را با اسلش جایگزین کنیم. در این حالت پاور کوئری می تواند به راحتی کار تبدیل را برای ما انجام دهید.
1- کل ستون مورد نظر را انتخاب کنید.
2- کلیدهای Ctrl+H را بزنید تا پنجره Replace باز شود.
3- در قسمت find علامت نقطه و در قسمت Replace علامت اسلش (/) را تایپ کنید.
4- بر روی گزینه replace all کلیک کنید تا همه نقطه ها با اعشار جایگزین شوند.

حالا اگر دیتا را به پاور کوئری منتقل کنید و جنس داده رو بر روی اعشاری (Decimal) قرار دهید، بدون خطا تبدیل انجام خواهد شد.

راه حل دوم: حل خطای پاور کوئری در تبدیل مقدارها به عدد با تنظیم local در پاور کوئری

برای استفاده از این روش کافی است دیتا قبل را بدون تغییر به پاور کوئری منتقل کنید. در این روش به جای تبدیل نقطه به اعشار، محل تبدیل را از ایران به یک کشور که از علامت نقطه برای اعشار استفاده می کند، مانند united state، تغییر می دهیم.
1- بر روی گزینه تغییر جنس ستون کلیک کنید تا پنجره تبدیل باز شود.
2- بر روی گزینه use localکلیک کنید
حل خطای پاور کوئری در تبدیل مقدارها به عدد با تنظیم local در پاور کوئری
3- data type را بر روی عدد اعشاری (decimal number) یا عدد صحیح (whole number) قرار دهید.
4- مکان را بر روی English(united state قرار دهید.
حل خطای پاور کوئری در تبدیل مقدارها به عدد با تنظیم local در پاور کوئری
5- بر روی گزینه OK کلیک کنید.
در این روش نیز بدون مشکل تبدیل داده انجام خواهد شد.

[/vc_column_text][/vc_column][/vc_row]

فیلم و دوره رایگان آموزش پاور کوئری در اکسل و پاور بی آی

مشترک شدن
Notify of
guest

4 نظرات
نظردهی درون متنی
مشاهده همه نظرات
کوهدار

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

اعتمادی

ممنون از توضیحات عالی شما