ویژگی تصویر

تابع ATAN در اکسل — معرفی و کاربردها

  /  اکسل   /  تابع atan در اکسل
بنر تبلیغاتی الف

تابع ATAN در اکسل آرکتانژانت (معکوس تانژانت) یک عدد را به عنوان ورودی می‌پذیرد و زاویه متناظر را بر حسب رادیان برمی‌گرداند. این تابع برای تبدیل شیب یا نسبت‌های هندسی به زاویه، تحلیل داده‌های مکانی، محاسبات مهندسی و نمودارسازی بسیار کاربردی است.

قالب تابع و محدوده خروجی

قالب تابع ساده است:

=ATAN(number)

خروجی این تابع همواره بر حسب رادیان است و مقدار آن در بازهٔ (-PI()/2, PI()/2) یعنی بین -90 تا +90 درجه قرار دارد. ورودی می‌تواند هر عدد حقیقی (مثبت، منفی یا صفر) باشد؛ برای ورودی‌های بزرگ‌تر مقدار خروجی به سمت ±PI()/2 نزدیک می‌شود.

مثال‌های ساده

  • زاویه متناظر با شیب 1 (خط 45 درجه): =ATAN(1) که برابر PI()/4 ≈ 0.785398 است.
  • برای تبدیل نتیجه به درجه از تابع DEGREES یا ضرب در 180/PI() استفاده کنید: =DEGREES(ATAN(1)) یا =ATAN(1)*180/PI().

نمونه جدول ورودی و خروجی

شیب (x)فرمولخروجی (رادیان)خروجی (درجه)
0=ATAN(0)0
1=ATAN(1)0.78539845°
-1=ATAN(-1)-0.785398-45°
10=ATAN(10)1.47112784.2894°

موارد کاربردی و نکات حرفه‌ای

تابع ATAN در کاربردهای زیر مفید است:

  • محاسبهٔ زاویه از نسبت اختلاف ارتفاع به فاصله (مثلاً در تحلیل شیب زمین یا سقف).
  • تبدیل شیب خط نوسان به درجه در نمودارها.
  • ترکیب با توابع آماری یا ماتریسی برای محاسبات مهندسی و پردازش سیگنال.

تبدیل رادیان به درجه و بالعکس

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

  • توابع تعبیه‌شده: DEGREES() و RADIANS().
  • ضرب در نسبت ثابت: تبدیل رادیان به درجه: *180/PI()، و تبدیل درجه به رادیان: *PI()/180.

مثال عملی: محاسبه زاویه بین دو نقطه

اگر مختصات دو نقطه در صفحه را داشته باشیم (x1,y1) و (x2,y2)، شیب خط برابر (y2-y1)/(x2-x1) است. سپس:

=DEGREES(ATAN((y2-y1)/(x2-x1)))

این فرمول زاویهٔ خط را نسبت به محور افقی برمی‌گرداند، اما توجه کنید که با این روش اطلاعات مربوط به چهارم (quadrant) از بین می‌رود—برای تعیین صحیح چهارم باید از تابع مخصوص دوآرگومانی ATAN2 یا روش‌های شرطی استفاده کنید.

تفاوت ATAN و ATAN2

اکسل توابع ATAN و ATAN2 را دارد. ATAN تک‌ورودی بوده و خروجی محدودهٔ -PI()/2 تا PI()/2 را می‌دهد؛ در نتیجه زاویهٔ محاسبه‌شده ممکن است نتواند چهارم درست نقطه را بازسازی کند. ATAN2 دو آرگومان برای مختصات (معمولاً x و y یا y و x بسته به مستندات) می‌پذیرد و زاویه‌ای بین -PI() تا PI() برمی‌گرداند تا چهارم صحیح حفظ شود. برای اطمینان از ترتیب آرگومان‌ها، مستندات نسخهٔ اکسل خود را بررسی کنید.

خطاها و موارد احتیاط

  • خطای نوع: اگر ورودی عددی نباشد، اکسل معمولا #VALUE! یا خطای مربوطه را نشان می‌دهد.
  • تقسیم بر صفر: ATAN خودش هیچ تقسیم صریحی انجام نمی‌دهد، اما اگر در فرمولی از تقسیم استفاده کنید باید مراقب تقسیم بر صفر باشید. برای جلوگیری از خطا از IFERROR یا IF استفاده کنید.
  • دقت عددی: برای مقادیر بسیار بزرگ یا بسیار کوچک محدودیت دقت شناور وجود دارد؛ در عمل این مسأله بندرت مشکل‌ساز است اما در محاسبات حساس به دقت باید در نظر گرفته شود.

مثال جلوگیری از مشکل تقسیم بر صفر

=DEGREES(ATAN(IF(x2-x1=0, SIGN(y2-y1)*1E+99, (y2-y1)/(x2-x1))))

در این مثال، اگر اختلاف افقی صفر باشد به جای تقسیم بر صفر یک عدد بزرگ با علامت مناسب جایگزین می‌کنیم تا ATAN تقریب جهت ±90 درجه را برگرداند. می‌توان از IFERROR یا روش‌های بهتر برای حداقل‌سازی اثرات جانبی استفاده کرد.

نمونه کد VBA برای محاسبه زاویه بر حسب درجه

Function AtanDegrees(x As Double) As Double
    ' Returns arctangent of x in degrees
    AtanDegrees = Application.WorksheetFunction.Atan(x) * 180 / Application.WorksheetFunction.Pi()
End Function

این تابع VBA مقدار آرکتانژانت یک عدد را محاسبه کرده و نتیجه را به درجه تبدیل می‌کند. می‌توانید این تابع را در ماژول VBA وارد کرده و سپس در سلول‌های کاری اکسل مانند =AtanDegrees(A1) استفاده کنید.

بهینه‌سازی و نکات نهایی

  • برای نمایش نتایج در درجه، همواره از DEGREES یا ضرب در 180/PI() استفاده کنید تا خوانایی فرمول‌ها افزایش یابد.
  • برای محاسبات برداری و تعیین جهت مطمئن، از ATAN2 (یا معادل آن) استفاده کنید تا اطلاعات چهارم زاویه حفظ شود.
  • در صورتی که نیاز به پردازش انبوه دارید، ترکیب توابع آرایه‌ای یا استفاده از Power Query / VBA می‌تواند کارآیی را بالا ببرد.

نتیجه‌گیری

تابع ATAN در اکسل یک ابزار ساده اما قدرتمند برای تبدیل نسبت‌ها و شیب‌ها به زاویه است. با ترکیب صحیح با توابع کمکی مانند DEGREES، ATAN2 و کنترل خطاها می‌توانید محاسبات زاویه‌ای دقیق و قابل اتکایی در صفحات گسترده خود پیاده‌سازی کنید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: