تابع degrees در اکسل
تابع DEGREES در اکسل برای تبدیل زاویههایی که بر حسب رادیان هستند به درجه به کار میرود. این تابع ساده ولی کاربردی برای زمانی که با توابع مثلثاتی کار میکنید یا دادههایی از منابع مختلف دریافت میکنید که واحد زاویه آنها رادیان است، بسیار مفید است.
نگاه سریع: سینتکس و توضیح پارامتر
| پارامتر | توضیح |
|---|---|
| DEGREES(angle) | زاویه به رادیان — میتواند عدد، مرجع سلول یا عبارت محاسباتی باشد |
فقط یک آرگومان میپذیرد: زاویه برحسب رادیان. خروجی برحسب درجه خواهد بود.
فرمول پایه
=DEGREES(زاویه_برحسب_رادیان)مثال رایج: =DEGREES(PI()/4) خروجی 45 را بازمیگرداند چون π/4 رادیان برابر 45 درجه است.
مثالهای عملی و کاربردها
- تحلیل دادههای سنجنده: سنسورهایی که جهت را در رادیان گزارش میکنند (مثل برخی IMUها) را میتوان با DEGREES به سرعت به درجه تبدیل کرد تا خواناتر شوند.
- نقشهها و GIS: بعضی APIها یا مكتبهها، زوایا را بر حسب رادیان برمیگردانند؛ برای برچسبگذاری یا محاسبات بعدی در اکسل تبدیل لازم است.
- گرافهای قطبی و توابع مثلثاتی: برای نمایش یا محاسباتی که واحد درجه میخواهند (مثلاً برچسب محور)، تبدیل رادیان-به-درجه ضروری است.
- تولید گزارشهای انسانیخوان: گزارشها معمولاً زاویه را به درجه نمایش میدهند؛ DEGREES کار تبدیل را خودکار میکند.
نمونههای کاربردی با فرمول
| ورودی (رادیان) | فرمول | خروجی (درجه) |
|---|---|---|
| PI()/6 | =DEGREES(PI()/6) | 30 |
| A2 (مثلاً 1.5708) | =DEGREES(A2) | ~90 |
| -PI()/2 | =DEGREES(-PI()/2) | -90 |
کدهای نمونه (فرمولهای اکسل)
=DEGREES(PI()/4)
=DEGREES(A1)
=MOD(DEGREES(A1),360)
=DEGREES(SUM(B1:B3))توضیح: در خط اول π/4 تبدیل به 45 درجه میشود. در خط دوم مقدار سلول A1 که برحسب رادیان است به درجه تبدیل میشود. در خط سوم با MOD خروجی را به بازه 0–359 درجه نرمال میکنیم و در خط چهارم مجموع چند زاویه برحسب رادیان را یکجا تبدیل میکنیم.
جایگزینها و نکات بهینهسازی
- میتوانید از رابطه ریاضی بدون تابع نیز استفاده کنید: degree = radians * 180 / PI()، مثلاً
=A1*180/PI(). اما استفاده از DEGREES خوانایی را افزایش میدهد. - برای تبدیل معکوس (درجه به رادیان) از تابع RADIANS استفاده کنید:
=RADIANS(زاویه_برحسب_درجه). - از تابع PI() به جای مقدار ثابت 3.14159 استفاده کنید تا دقت بالاتر و خوانایی بهتر داشته باشید.
- اگر دادهها ممکن است متنی باشند، برای جلوگیری از ارور از
IFERRORیاISNUMBERاستفاده کنید:=IF(ISNUMBER(A1),DEGREES(A1),"-").
نکات فنی و موارد مرزی
- اگر آرگومان غیر عددی باشد، تابع خطای #VALUE! بازمیگرداند. از تست نوع داده برای جلوگیری استفاده کنید.
- تابع با اعداد منفی نیز کار میکند (مثلاً -PI()/2 → -90).
- در نسخههای اکسل تحت ویندوز، مک و اکسل آنلاین این تابع در دسترس است و تفاوت نسخهای چشمگیر وجود ندارد.
- در محاسبات عددی بزرگ، توجه کنید که دقت شناور (double precision) محدودیت دارد؛ ولی برای اغلب کاربردهای زاویهای مشکلی ایجاد نمیشود.
نمونه پیشرفته: نرمالسازی زاویه و تبدیل چندگانه
فرض کنید در ستون A مجموعهای از زوایا بر حسب رادیان دارید و میخواهید همگی را به درجه تبدیل کرده و در بازه 0 تا 360 نگه دارید:
=MOD(DEGREES(A2),360)این فرمول ابتدا رادیان را به درجه تبدیل میکند و سپس با MOD خروجی را در بازه 0–359 نگه میدارد. اگر بخواهید بازه -180 تا 180 داشته باشید، میتوانید به شکل زیر عمل کنید:
=MOD(DEGREES(A2)+180,360)-180توضیح: در مثال دوم ابتدا درجه را 180 واحد جابجا میکنیم، سپس MOD گرفته و در نهایت دوباره 180 کم میکنیم تا بازه به -180…180 تبدیل شود.
مثال VBA (در صورت نیاز به پردازش ماکرو)
Function RadiansToDegrees(radians As Double) As Double
RadiansToDegrees = radians * 180# / WorksheetFunction.Pi()
End Functionتوضیح: این تابع کاربر تعریفشده در VBA مقدار ورودی (برحسب رادیان) را به درجه تبدیل میکند. از Pi() داخلی اکسل استفاده شده تا دقت حفظ شود. علامت 180# عدد را به صورت Double صریح میکند.
نکات پایانی و توصیههای کارشناسی
- همواره واحد دادههای زاویهای در فایلها و مستندات را ثبت کنید (درجه/رادیان) تا تبدیلها شفاف باشند.
- در محاسبات آماری یا مدلسازی که نیاز به جمع یا میانگین زوایا دارید، بهتر است ابتدا زوایا را به بردارهای دوبعدی تبدیل کرده، میانگین برداری بگیرید و سپس دوباره زاویه محاسبه کنید؛ تبدیل مستقیم میانگین درجات معمولاً اشتباه است (بهویژه نزدیک مرز 0/360).
- در اکسلهای بزرگ با تعداد زیادی تبدیل، استفاده از فرمولهای آرایهای و محاسبات دستهای (مثل Power Query) میتواند کارایی را افزایش دهد.
تابع DEGREES تابعی کوچک اما بسیار مفید برای کارهای مهندسی، علوم داده و گزارشدهی است؛ با دانستن چند نکته ساده درباره دقت عددی و نرمالسازی میتوان بهراحتی از آن در سناریوهای پیچیده استفاده کرد.
آیا این مطلب برای شما مفید بود ؟




