تابع acos در اکسل
تابع ACOS در اکسل مقدار آرککوسینوس (inverse cosine) یک عدد را برمیگرداند. خروجی این تابع بر حسب رادیان است و دامنه ورودی آن از -1 تا 1 میباشد. این تابع برای محاسبهٔ زاویهها در مسائل هندسی، فیزیک، پردازش سیگنال و تحلیل دادههای برداری بسیار مفید است.
ساختار و سینتکس
| سینتکس | شرح |
|---|---|
| ACOS(number) | number: عددی بین -1 و 1 که آرککوسینوس آن محاسبه میشود |
| بازگشتی | اشتباهات رایج |
| عدد رادیانی در بازه [0, PI] | #NUM! اگر مقدار خارج از [-1,1] باشد؛ #VALUE! اگر ورودی غیرعددی باشد |
مثالهای ساده
- مثال پایه: =ACOS(0.5) نتیجه برابر با π/3 ≈ 1.047197551 رادیان خواهد بود.
- تبدیل رادیان به درجه: =DEGREES(ACOS(0.5)) مقدار 60 درجه را بازمیگرداند.
=ACOS(0.5)
=DEGREES(ACOS(0.5))
در این مثالها، خط اول مقدار آرککوسینوس 0.5 را بر حسب رادیان محاسبه میکند و خط دوم با استفاده از تابع DEGREES نتیجه را به درجه تبدیل میکند.
استفاده در محاسبه زاویه بین دو بردار
یکی از کاربردهای حرفهای ACOS، محاسبهٔ زاویه بین دو بردار در فضای سهبعدی (یا دوبعدی) است با استفاده از ضرب داخلی (dot product):
=ACOS( SUMPRODUCT(A1:A3, B1:B3) / ( SQRT(SUMSQ(A1:A3)) * SQRT(SUMSQ(B1:B3)) ) )
توضیح: اگر بردار اول در سلولهای A1:A3 و بردار دوم در B1:B3 قرار داشته باشند، SUMPRODUCT حاصلضرب مؤلفهها را محاسبه میکند و SUMSQ و SQRT طول بردارها را میدهد. تقسیم این دو مقدار کسینوس زاویه را ارائه میدهد و ACOS زاویه را بر حسب رادیان برمیگرداند.
رفع خطاهای عددی — روش محافظهکارانه
در محاسبات عددی بهویژه با دادههای تقریبپذیر ممکن است نسبت کسینوسی کمی بزرگتر از 1 یا کمتر از -1 شود و باعث تولید خطای #NUM! شود. برای جلوگیری از این موضوع از قفل (clamp) استفاده کنید:
=ACOS( MIN( MAX( x, -1 ), 1 ) )
در این فرمول مقدار x ابتدا با MIN و MAX محدود میشود تا همیشه در بازه [-1,1] قرار گیرد و سپس ACOS اعمال میشود. این روش از خطاهای ناشی از خطای گردشی جلوگیری میکند.
مثال عملی با اعداد
فرض کنید دو بردار A و B داریم:
- A = (1, 2, 3) در A1:A3
- B = (4, 5, 6) در B1:B3
فرمول محاسبه زاویه به صورت زیر است:
=DEGREES( ACOS( MIN( MAX( SUMPRODUCT(A1:A3,B1:B3) / (SQRT(SUMSQ(A1:A3))*SQRT(SUMSQ(B1:B3))) , -1 ), 1 ) ) )
این فرمول ابتدا کسینوس زاویه را محاسبه و آن را بین -1 و 1 محدود میکند، سپس با ACOS زاویه را به رادیان میگیرد و در نهایت با DEGREES به درجه تبدیل میکند.
هویتهای ریاضی مرتبط
- رابطه با ASIN: ACOS(x) = PI()/2 – ASIN(x)
- محدوده خروجی: ACOS عددی بین 0 و PI برمیگرداند
میتوانید از این هویت برای تبدیل بین توابع استفاده کنید، مثلاً اگر بخواهید از ASIN استفاده کنید:
=PI()/2 - ASIN(x)
این فرمول معادل ACOS(x) است و گاهی برای جلوگیری از خطاهای خاص یا ارائهٔ خوانایی بهتر کدنویسی استفاده میشود.
نکات و توصیههای حرفهای
- در دادههای واقعی و نویزی، همیشه نسبت کسینوس را قبل از تابع ACOS با MIN/MAX محدود کنید تا از خطای #NUM! جلوگیری شود.
- در محاسبات برداری بزرگ از SUMPRODUCT و SUMSQ استفاده کنید تا از بروز خطاهای تجمعی جلوگیری شود؛ در اکسلهای جدید میتوانید از LET برای خوانایی بیشتر بهره ببرید.
- برای تبدیل مستقیم به درجه از DEGREES استفاده کنید یا ضرب در 180/PI()؛ DEGREES خواناتر است.
- در بعضی از نسخههای کاملاً lokalizeشده ممکن است نام توابع متفاوت باشد؛ اما در نسخههای رایج اکسل نام ACOS بهطور گسترده قابل دسترسی است.
نمونهٔ پیشرفته با LET برای خوانایی
=LET(
dot, SUMPRODUCT(A1:A3,B1:B3),
magA, SQRT(SUMSQ(A1:A3)),
magB, SQRT(SUMSQ(B1:B3)),
ratio, dot/(magA*magB),
safeRatio, MIN(MAX(ratio,-1),1),
angleRad, ACOS(safeRatio),
DEGREES(angleRad)
)
این فرمول با LET اجزای میانی را نامگذاری میکند تا خوانایی و نگهداری فرمول سادهتر شود. ابتدا حاصلضرب داخلی و بزرگی هر بردار محاسبه میشود، سپس نسبت بدست آمده محدود شده و در نهایت زاویه به درجه برگردانده میشود.
جمعبندی
تابع ACOS ابزار قدرتمندی برای محاسبهٔ زاویهها در اکسل است، بهویژه در کاربردهای مهندسی، علوم داده و گرافیک هندسی. با رعایت محدودیت دامنه ورودی و استفاده از تکنیکهایی مانند قفل کردن مقدار ورودی و LET برای خوانایی، میتوانید از آن در محاسبات دقیق و حرفهای بهره ببرید.
آیا این مطلب برای شما مفید بود ؟




