معرفی تابع ASIN
تابع ASIN در اکسل «آرکسینوس» (Inverse Sine) را محاسبه میکند؛ یعنی اگر یک مقدار سینوس داشته باشید، ASIN زاویهای را برمیگرداند که سینوسِ آن زاویه برابر آن مقدار است. خروجی این تابع به صورت رادیان است (نه درجه).
کاربرد اصلی وقتی است که دادههای شما به شکل نسبت/مقدار نرمالشده بین -1 تا 1 هستند (مثل مولفههای بردار، خروجی سنسورها، یا نسبت ارتفاع به طول) و میخواهید زاویه را به دست آورید.
مثال ساده: اگر مقدار 0.5 سینوس یک زاویه باشد، زاویه متناظر آن (به رادیان) برابر ASIN(0.5) است.
=ASIN(0.5)
نتیجه این فرمول برابر 0.5235987756 رادیان است که معادل 30 درجه میشود (اگر آن را به درجه تبدیل کنید).
کاربردهای اصلی تابع ASIN
- محاسبه زاویه از روی نسبتها (مثلاً sin(θ) = مقابل / وتر)
- محاسبات مهندسی و فیزیک (تحلیل بردارها، محاسبات شیب، زوایا در مکانیک)
- پردازش سیگنال و دادههای سنسوری (وقتی خروجی بین -1 و 1 نرمال شده است)
- تبدیل نتایج سینوسی به زاویه برای گزارشگیری (رادیان یا درجه)
- کنترل کیفیت داده: بررسی اینکه مقدار در بازه مجاز تابع معکوس مثلثاتی هست یا نه
ساختار (Syntax)
=ASIN(number)
=ASIN(عدد)
آرگومانها
number / عدد
عدد ورودی که باید بین -1 و 1 باشد. این عدد همان مقدار سینوس زاویه است. خروجی تابع زاویه را به رادیان برمیگرداند.
مثالهای ساده و پایه
مثال 1: محاسبه زاویه از مقدار سینوس در یک سلول
فرض کنید در سلول A2 مقدار سینوس زاویه را دارید (مثلاً 0.8). در B2 زاویه (به رادیان) را حساب میکنیم:
=ASIN(A2)
اگر A2 برابر 0.8 باشد، خروجی حدود 0.9273 رادیان میشود.
مثال 2: تبدیل خروجی ASIN به درجه
چون ASIN رادیان برمیگرداند، برای تبدیل به درجه از تابع DEGREES استفاده کنید. فرض کنید مقدار سینوس در A2 است:
=DEGREES(ASIN(A2))
اگر A2 = 0.5 باشد، نتیجه 30 درجه میشود.
مثال 3: محاسبه زاویه وقتی نسبت «مقابل به وتر» را دارید
فرض کنید طول ضلع مقابل زاویه در B2 و وتر در C2 است. سینوس زاویه برابر B2/C2 است، پس:
=ASIN(B2/C2)
اگر B2=3 و C2=5 باشد، زاویه حدود 0.6435 رادیان (حدود 36.87 درجه) میشود.
مثالهای کاربردی و واقعی
مثال 1: جلوگیری از خطا با IF و بررسی بازه مجاز
اگر مقدار شما ممکن است خارج از بازه -1 تا 1 باشد، قبل از ASIN چک کنید. فرض کنید مقدار در A2 است:
=IF(AND(A2>=-1;A2<=1);ASIN(A2);"خارج از بازه")
اگر A2 معتبر باشد زاویه برمیگردد، وگرنه پیام «خارج از بازه» نمایش داده میشود.
مثال 2: محاسبه زاویهها برای چند مقدار و گرفتن مجموع با SUM
فرض کنید در بازه A2:A6 چند مقدار سینوس دارید و میخواهید مجموع زاویهها (به رادیان) را حساب کنید:
=SUM(ASIN(A2);ASIN(A3);ASIN(A4);ASIN(A5);ASIN(A6))
این روش برای تعداد کم مناسب است. برای تعداد زیاد بهتر است زاویه هر ردیف را در ستون جدا محاسبه کنید و سپس SUM بگیرید.
مثال 3: انتخاب مقدار از جدول با XLOOKUP و سپس محاسبه زاویه
فرض کنید در ستون E کد سنسور و در ستون F مقدار نرمالشده (بین -1 و 1) ذخیره شده است. در H2 کد را وارد میکنید و میخواهید زاویه را بگیرید:
=ASIN(XLOOKUP(H2;E:E;F:F))
این فرمول ابتدا مقدار سنسور را پیدا میکند و سپس آرکسینوس آن را حساب میکند.
مثال 4: شمارش مقادیر نامعتبر با COUNTIF (کنترل کیفیت)
برای اینکه ببینید چند مقدار از دادههای شما خارج از بازه مجاز هستند (مثلاً در A2:A100):
=COUNTIF(A2:A100;">1")+COUNTIF(A2:A100;"<-1")
عدد خروجی نشان میدهد چند رکورد باعث خطا در ASIN میشوند.
ترکیب تابع ASIN با فرمولهای دیگر
- ASIN + DEGREES برای تبدیل رادیان به درجه
=DEGREES(ASIN(A2))
- ASIN + IF/AND برای جلوگیری از خطای بازه
=IF(AND(A2>=-1;A2<=1);ASIN(A2);NA())
- ASIN + ROUND برای گرد کردن خروجی (مثلاً 2 رقم اعشار)
=ROUND(ASIN(A2);2)
- ASIN + XLOOKUP برای محاسبه زاویه از دادههای جدولی
=DEGREES(ASIN(XLOOKUP(H2;E:E;F:F)))
- ASIN + OR برای اعتبارسنجی سریع چند شرط
=IF(OR(A2>1;A2<-1);"نامعتبر";ASIN(A2))
خطاهای رایج و روش رفع آنها
1) خطای #NUM!
علت: عدد ورودی خارج از بازه -1 تا 1 است.
راهحل: قبل از ASIN بازه را بررسی کنید یا دادهها را نرمالسازی کنید.
=IF(AND(A2>=-1;A2<=1);ASIN(A2);"خارج از بازه")
2) خطای #VALUE!
علت: ورودی متن، مقدار خالی نامناسب، یا داده غیرعددی است (مثلاً “abc”).
راهحل: نوع داده را عددی کنید، یا با IFERROR مدیریت کنید.
=IFERROR(ASIN(A2);"ورودی غیرعددی")
3) نتیجه «غیرمنتظره» به خاطر رادیان/درجه
علت: ASIN خروجی را رادیان میدهد ولی شما انتظار درجه دارید.
راهحل: از DEGREES استفاده کنید.
=DEGREES(ASIN(A2))
4) خطا یا انحراف عددی به خاطر گرد کردن ورودی
علت: گاهی به دلیل محاسبات قبلی، ورودی به شکل 1.0000000002 یا -1.0000000001 درمیآید و #NUM! میدهد.
راهحل: ورودی را محدود (Clamp) کنید تا از -1 و 1 خارج نشود.
=ASIN(MIN(1;MAX(-1;A2)))
نکات حرفهای و ترفندهای مهم
- همیشه واحد خروجی را مشخص کنید: در گزارشها بنویسید «رادیان» یا «درجه» تا سوءبرداشت نشود.
- برای دادههای واقعی از Clamp استفاده کنید: وقتی ورودی حاصل تقسیم/محاسبات دیگر است، احتمال خروج از بازه به خاطر خطای اعشاری وجود دارد.
- خوانایی فرمول: اگر فرمول طولانی شد، محاسبه نسبت را در یک ستون جدا انجام دهید و ASIN را در ستون بعدی اعمال کنید.
- مدیریت خطا استاندارد: به جای مخفی کردن خطاها، پیام قابل فهم یا NA() برگردانید تا نمودارها و تحلیلها بهتر مدیریت شوند.
- سازگاری جداکنندهها: در اکسل فارسی معمولاً جداکننده آرگومانها «;» است. اگر اکسل شما انگلیسی باشد، «,» استفاده میشود.
تفاوت تابع ASIN با توابع مشابه
- ASIN vs SIN
SIN زاویه (رادیان) را میگیرد و مقدار سینوس را میدهد؛ ASIN مقدار سینوس را میگیرد و زاویه را برمیگرداند.
- ASIN vs ACOS
هر دو معکوس توابع مثلثاتی هستند؛ ASIN زاویه را از روی سینوس میدهد، ACOS زاویه را از روی کسینوس. بازه خروجی آنها متفاوت است.
- ASIN vs ATAN
ATAN معکوس تانژانت است و ورودی آن محدود به -1 و 1 نیست، اما ASIN حتماً ورودی بین -1 و 1 میخواهد.
- ASIN vs ATAN2
ATAN2 با داشتن مختصات (x,y) زاویه را دقیقتر (با در نظر گرفتن ربع) برمیگرداند. ASIN فقط از روی سینوس زاویه نتیجه میدهد و ممکن است در برخی مسائل ابهام زاویه ایجاد شود.
سازگاری با نسخههای مختلف اکسل
تابع ASIN جزء توابع قدیمی و استاندارد اکسل است و در اکثر نسخهها پشتیبانی میشود، از جمله:
- Excel 2007، 2010، 2013، 2016، 2019، 2021
- Microsoft 365 (Windows/Mac)
- Excel برای وب (در اغلب سناریوها)
نکته مهم سازگاری معمولاً مربوط به جداکننده آرگومانها (؛ یا ,) و تنظیمات منطقهای است، نه خود تابع.
سؤالات پرتکرار درباره تابع ASIN
1) چرا ASIN خطای #NUM! میدهد؟
چون ورودی شما خارج از بازه -1 تا 1 است (یا به خاطر خطای اعشاری کمی از 1 بزرگتر/کوچکتر شده است).
2) خروجی ASIN درجه است یا رادیان؟
رادیان. برای درجه از DEGREES استفاده کنید.
3) آیا میتوانم برای مقادیر خیلی نزدیک 1 هم بدون خطا نتیجه بگیرم؟
بله، با محدود کردن ورودی بین -1 و 1.
=ASIN(MIN(1;MAX(-1;A2)))
4) اگر مقدار سینوس را از تقسیم دو عدد میگیرم، بهترین روش چیست؟
اول تقسیم را انجام دهید و سپس با IF/AND یا Clamp مطمئن شوید خروجی در بازه مجاز است.
جمعبندی و پیشنهاد یادگیری بعدی
تابع ASIN برای تبدیل «مقدار سینوس» به «زاویه» کاربرد دارد و خروجی آن به صورت رادیان است. مهمترین نکته در استفاده از آن این است که ورودی حتماً باید بین -1 تا 1 باشد و در پروژههای واقعی بهتر است مدیریت خطا و محدودسازی ورودی را انجام دهید.
برای یادگیری بعدی، پیشنهاد میشود این توابع را هم تمرین کنید چون معمولاً در کنار ASIN استفاده میشوند:
- SIN، COS، TAN
- ACOS، ATAN، ATAN2
- RADIANS و DEGREES
- IF، AND، OR، IFERROR برای اعتبارسنجی و کنترل خطا
