تابع convert در اکسل
تابع CONVERT در اکسل یک ابزار قدرتمند برای تبدیل مقادیر بین واحدهای مختلف است. این تابع برای مهندسان، تحلیلگران داده، دانشجویان و هر کسی که با تبدیل واحدها سر و کار دارد، بسیار مفید است. در ادامه نحوۀ استفاده، مثالهای واقعی، نکات حرفهای و محدودیتهای مهم را توضیح میدهیم.
قواعد دستوری (Syntax)
نحوۀ کلی تابع CONVERT بهصورت زیر است:
=CONVERT(number, "from_unit", "to_unit")در اینجا number عدد یا مرجعی به سلولی است که مقدار مورد نظر در آن قرار دارد، و “from_unit” و “to_unit” رشتههایی هستند که کد واحد مبدا و مقصد را مشخص میکنند.
مثالهای ساده
- تبدیل 2 کیلومتر به متر:
=CONVERT(2,"km","m")این فرمول مقدار 2000 را برمیگرداند. مناسب برای تبدیلهای پایه طول.
- تبدیل 10 اینچ به سانتیمتر:
=CONVERT(10,"in","cm")خروجی 25.4 خواهد بود (هر اینچ = 2.54 سانتیمتر).
- تبدیل وزن از پوند به کیلوگرم با استفاده از مرجع سلولی:
=CONVERT(A2,"lbm","kg")اگر A2 مقدار وزن به واحد پوند باشد، این فرمول آن را به کیلوگرم تبدیل میکند. استفاده از مرجع سلولی برای فرمولهای پویا و مدلسازی توصیه میشود.
نمونه کاربردی: تبدیل سرعت (km/h به m/s)
برای تبدیل سرعت از کیلومتر بر ساعت به متر بر ثانیه میتوانیم از ترکیب دو تبدیل استفاده کنیم:
=CONVERT(90,"km","m")/CONVERT(1,"hr","sec")این فرمول سرعت 90 کیلومتر بر ساعت را به متر بر ثانیه تبدیل میکند (خروجی حدود 25 متر بر ثانیه).
واحدهای رایج در CONVERT
اکسل مجموعهای از کدهای واحد را پشتیبانی میکند. در جدول زیر فهرستی از واحدهای پرکاربرد آورده شده است:
| مفهوم | نمونه کدها |
|---|---|
| طول | m, km, cm, mm, in, ft, yd, mi |
| جرم/وزن | g, kg, lbm |
| حجم | l, m3, tsp, tbsp, cup, pt, qt, gal |
| دما | C, F, K |
| زمان | sec, mn, hr, day |
| انرژی/کار | J, cal |
| فشار/نیرو | N, Pa, atm, bar, psi |
برای بهدست آوردن فهرست کامل واحدها میتوانید از راهنمای داخلی اکسل یا مستندات مایکروسافت استفاده کنید.
نکات و ترفندهای حرفهای
- استفاده از مراجع سلولی: بهجای وارد کردن اعداد ثابت، از سلولها استفاده کنید تا فرمولها انعطافپذیر باشند.
- ترکیب با توابع دیگر: میتوانید CONVERT را با توابعی مانند ROUND، IF یا VLOOKUP ترکیب کنید تا خروجی خواناتر یا شرطی شود:
=ROUND(CONVERT(A2,"lbm","kg"),2)این مثال خروجی را تا 2 رقم اعشار گرد میکند.
- سرعتهای ترکیبی: برای تبدیل واحدهای مرکب (مانند سرعت یا چگالی)، از تقسیم یا ضرب چند CONVERT استفاده کنید (مثال km/h به m/s قبلاً نشان داده شد).
- قابلیت استفاده در جدولهای دینامیک و پاورکوئری: مقادیر تبدیل شده را میتوان در محاسبات بزرگتر و داشبوردها به کار برد.
اشتباهات رایج و نحوه رفع آنها
- خطای #N/A یا #VALUE!: اغلب به دلیل اشتباه در نوشتن کد واحد یا وارد کردن مقدار غیرعددی رخ میدهد. مطمئن شوید که رشتههای “from_unit” و “to_unit” مطابق فهرست اکسل باشد و عدد بهعنوان عدد وارد شده باشد.
- مسئلهٔ دما: تبدیل دما گاهی اوقات پیچیدگی دارد چون برخی تبدیلها بین مقادیر مطلق و بازهها متفاوت است؛ بررسی کنید که مقدار شما دما بهعنوان نقطهمرجع است یا اختلاف دما (interval). در اغلب موارد عملکرد CONVERT برای دما مناسب است، اما اگر با خطا مواجه شدید از فرمولهای سنتی با جابجایی (مثلاً F به C: =(F-32)*5/9) استفاده کنید.
- واحدهای پشتیبانینشده: اگر اکسل واحد خاصی را پشتیبانی نمیکند، باید با ضرایب تبدیل دستی (ثابتها) کار کنید و از ضرب/تقسیم استفاده نمایید.
مثال پیشرفته — تبدیل فیلدهای وارد شده بهصورت متن
فرض کنید ستون A شامل مقادیر “12 lb” یا “5.5 kg” بهصورت متن است و میخواهید همه را به کیلوگرم تبدیل کنید. میتوانید از ترکیب توابع VALUE، SUBSTITUTE و CONVERT استفاده کنید:
=CONVERT(VALUE(SUBSTITUTE(A2," lb","")),"lbm","kg")این فرمول ابتدا ” lb” را از متن حذف میکند، سپس مقدار عددی را استخراج کرده و با استفاده از CONVERT به کیلوگرم تبدیل میکند. اگر متن شامل واحدهای متنوع است، میتوانید از IF یا SWITCH برای مدیریت واحدهای مختلف استفاده کنید.
محدودیتها و توصیههای نهایی
تابع CONVERT ابزار بسیار مفیدی است اما محدودیتهایی دارد: فهرست واحدها از پیش تعریفشده است و واحدهای منعطف یا ترکیبی خارج از فهرست پشتیبانی نمیشوند. همچنین در برخی موارد مهندسی دقیق (مثل دماهای نسبی یا واحدهای ویژه صنعتی) بهتر است از ضرایب تبدیل مشخص و کنترلشده استفاده کنید.
در پایان: همیشه قبل از اتکا به تبدیلها برای گزارشهای حساس یا محاسبات مهندسی، چند نمونه را با محاسبات دستی یا منابع معتبر چک کنید. استفاده از CONVERT در گزارشها و داشبوردها سرعت و دقت را افزایش میدهد اما آگاهی از قواعد و کدهای واحد برای جلوگیری از خطا ضروری است.
آیا این مطلب برای شما مفید بود ؟




