Как посчитать косинус в Excel: функции COS и ACOS для углов в градусах и радианах

Тригонометрические функции в Microsoft Excel — незаменимый инструмент для инженеров, студентов и аналитиков. Но даже опытные пользователи иногда путают, как правильно вычислить косинус угла, особенно когда речь идёт о переводах между градусами и радианами. В этой статье разберём все нюансы: от базового синтаксиса функций COS и ACOS до решения типичных ошибок #ЧИСЛО! и #ЗНАЧ!.

Вы узнаете, как избежать распространённых ошибок при работе с тригонометрией в Excel, почему функция COS может возвращать неожиданные значения для "привычных" углов (например, 90°), и как автоматизировать расчёты для массивов данных. А в конце статьи — FAQ с ответами на частые вопросы и таблица соответствия углов в градусах/радианах.

Если вам нужно быстро посчитать косинус для одного угла — используйте наш интерактивный калькулятор в разделе с примерами. Если же вы работаете с большими наборами данных (например, координаты точек или векторы), обратите внимание на блок про массивные вычисления — там рассказано, как применить функцию косинуса ко всему столбцу за один шаг.

Предупредим заранее: Excel по умолчанию работает с радианами, а не с градусами. Это означает, что если вы просто введёте =COS(90), то получите -0.448, а не ожидаемый 0. Почему так происходит и как это исправить — читайте дальше.

1. Функция COS в Excel: базовый синтаксис и примеры

Функция COS в Excel возвращает косинус заданного угла, где угол должен быть выражен в радианах. Синтаксис максимально простой:

=COS(число)

Где число — это угол в радианах. Например, чтобы найти косинус 60°, нужно сначала перевести градусы в радианы. Для этого используйте функцию РАДИАНЫ (или GRADUSY в некоторых локализациях):

=COS(РАДИАНЫ(60))

Эта формула вернёт 0.5 — правильное значение косинуса 60°.

⚠️

Внимание: Если вы забудете перевести градусы в радианы, Excel вычислит косинус от числа, которое сам воспримет как радианы. Например, =COS(60) даст -0.952, что соответствует углу ~60 радиан (≈3437°), а не 60°. Это самая частая ошибка при работе с тригонометрией в Excel.

Примеры правильных формул для популярных углов:

  • 📐 Косинус 30°: =COS(РАДИАНЫ(30))0.866
  • 📐 Косинус 45°: =COS(РАДИАНЫ(45))0.707
  • 📐 Косинус 90°: =COS(РАДИАНЫ(90))6.12E-17 (фактически 0, но с плавающей запятой)

2. Обратная функция: ACOS для нахождения угла по косинусу

Функция ACOS (арккосинус) выполняет обратную операцию: по заданному значению косинуса она возвращает угол в радианах. Синтаксис:

=ACOS(число)

Где число — это значение косинуса (должно быть в диапазоне от -1 до 1). Чтобы получить результат в градусах, оберните функцию в ГРАДУСЫ:

=ГРАДУСЫ(ACOS(0.5))

Эта формула вернёт 60 — угол, косинус которого равен 0.5.

⚠️

Внимание: Если значение косинуса выходит за пределы [-1; 1], Excel вернёт ошибку #ЧИСЛО!. Например, =ACOS(1.1) или =ACOS(-1.0001) не будут работать. Проверяйте входные данные!

Примеры использования ACOS:

  • 🔍 Найти угол, если косинус равен 0.707: =ГРАДУСЫ(ACOS(0.707))45
  • 🔍 Проверить, существует ли угол с косинусом -0.3: =ЕСЛИ(ACOS(-0.3)="";"Ошибка";ГРАДУСЫ(ACOS(-0.3)))
📊 Как часто вы используете тригонометрические функции в Excel?
Ежедневно
Несколько раз в месяц
Рядом не стоял
Только для учёбы

3. Перевод градусов в радианы и обратно: функции РАДИАНЫ и ГРАДУСЫ

Как уже упоминалось, Excel оперирует радианами в тригонометрических функциях. Чтобы не путаться, запомните две ключевые функции для конвертации:

ФункцияОписаниеПример
РАДИАНЫПреобразует градусы в радианы=РАДИАНЫ(180)3.14159 (π)
ГРАДУСЫПреобразует радианы в градусы=ГРАДУСЫ(ПИ())180
ПИ()Возвращает число π (3.14159...)=ПИ()3.141592654

Практический пример: допустим, у вас в столбце A перечислены углы в градусах (30°, 45°, 60°), и вам нужно найти их косинусы. В столбце B введите:

=COS(РАДИАНЫ(A2))

И протяните формулу вниз. Аналогично, если у вас есть косинусы в столбце C, а нужно получить углы в градусах, используйте:

=ГРАДУСЫ(ACOS(C2))
Почему ПИ() не равно точно 3.14159?

В Excel число π хранится с высокой точностью (15 знаков после запятой), но отображается округлённо. Реальное значение в ячейке: 3.14159265358979, что достаточно для большинства инженерных расчётов.

4. Распространённые ошибки и их решения

При работе с COS и ACOS пользователи часто сталкиваются с двумя типами ошибок: #ЧИСЛО! и #ЗНАЧ!. Разберём причины и способы исправления.

Ошибка #ЧИСЛО!:

  • 🔴 В ACOS передано значение вне диапазона [-1; 1]. Решение: проверьте входные данные с помощью =АБС(значение)<=1.
  • 🔴 В COS передано слишком большое число (например, 1E+100). Решение: убедитесь, что угол в радианах не превышает ±1.79769E+308.

Ошибка #ЗНАЧ!:

  • 🔴 В функцию передан текст вместо числа. Решение: используйте ЗНАЧЕН для преобразования, например =COS(ЗНАЧЕН("1.5")).
  • 🔴 Ячейка содержит формулу, которая возвращает ошибку. Решение: проверьте зависимые ячейки с помощью ЕЧИСЛО.

⚠️

Внимание: Если вы копируете формулы с тригонометрическими функциями из интернета, убедитесь, что в вашей версии Excel используется точка как разделитель дробной части, а не запятая. Например, =COS(1,5) не сработает — нужно =COS(1.5).

Чтобы избежать ошибок, используйте этот чеклист перед расчётами:

☑️ Подготовка к тригонометрическим расчётам

Выполнено: 0 / 4

5. Продвинутые приёмы: массивные вычисления и динамические диапазоны

Если вам нужно посчитать косинус для сотен или тысяч углов, вручную протягивать формулу неэффективно. Вместо этого используйте динамические массивы (доступны в Excel 365 и 2021):

Допустим, у вас в диапазоне A2:A100 перечислены углы в градусах. Введите в B2:

=COS(РАДИАНЫ(A2:A100))

И нажмите Enter. Excel автоматически заполнит косинусы для всех ячеек в диапазоне B2:B100. Аналогично работает и ACOS для обратного преобразования.

Для более сложных расчётов (например, нахождение угла между векторами) комбинируйте ACOS с другими функциями. Формула угла между двумя векторами x1,y1 и x2,y2:

=ГРАДУСЫ(ACOS((x1*x2 + y1*y2) / (КОРЕНЬ(x1^2 + y1^2) * КОРЕНЬ(x2^2 + y2^2))))

⚠️

Внимание: При работе с массивами в старых версиях Excel (2019 и ранее) формулы массива требуют подтверждения клавишами Ctrl+Shift+Enter. В новых версиях это не нужно.

6. Практические примеры: косинус в реальных задачах

Рассмотрим, где на практике может пригодиться вычисление косинуса в Excel:

1. Расчёт длины стороны треугольника по теореме косинусов:

Если известны две стороны (a и b) и угол между ними (γ в градусах), третью сторону (c) найдём так:

=КОРЕНЬ(a^2 + b^2 - 2*a*b*COS(РАДИАНЫ(γ)))

2. Преобразование координат:

Чтобы перевести полярные координаты (r — радиус, θ — угол в градусах) в декартовы (x, y):

x = r * COS(РАДИАНЫ(θ))

y = r * SIN(РАДИАНЫ(θ))

3. Анализ временных рядов:

В финансовом моделировании косинус используется для сглаживания сезонных колебаний. Например, формула для взвешенного косинусного фильтра:

=СУММПРОИЗВ(диапазон_данных; COS(РАДИАНЫ(линейка_углов)))

📊 Критическая особенность: При работе с большими наборами данных (например, координаты GPS или траектории движения) всегда проверяйте, что углы переведены в радианы до применения COS. Ошибка в масштабе (градусы vs радианы) может исказить результаты на порядки.

7. Альтернативные способы: Power Query и VBA

Если вам нужно автоматизировать расчёты косинуса для больших объёмов данных, рассмотрите два продвинутых метода:

1. Power Query (Get & Transform):

  • 🔄 Импортируйте данные в Power Query через Данные → Получить данные.
  • 🔄 Добавьте пользовательский столбец с формулой = Number.Cos(Number.Radians([УголВГрадусах])).
  • 🔄 Загрузите результат обратно в Excel.

2. VBA-макрос:

Создайте функцию для массового вычисления косинуса:

Function BatchCos(rng As Range) As Variant

Dim arr() As Double

ReDim arr(1 To rng.Rows.Count, 1 To 1)

For i = 1 To rng.Rows.Count

arr(i, 1) = WorksheetFunction.Cos(WorksheetFunction.Radians(rng.Cells(i, 1).Value))

Next i

BatchCos = arr

End Function

Вызывайте её как формулу массива: =BatchCos(A2:A100).

⚠️

Внимание: В Power Query углы по умолчанию также считаются в радианах. Не забывайте использовать Number.Radians для преобразования градусов.

FAQ: Частые вопросы по косинусу в Excel

Почему COS(90) не возвращает 0?

Потому что COS в Excel работает с радианами. 90 радиан ≈ 5156°, а его косинус действительно близок к -0.448. Чтобы получить косинус 90°, используйте =COS(РАДИАНЫ(90)).

Как найти угол в градусах, если известен косинус?

Используйте комбинацию ACOS и ГРАДУСЫ:

=ГРАДУСЫ(ACOS(значение_косинуса))

Убедитесь, что значение косинуса в диапазоне [-1; 1], иначе получите ошибку #ЧИСЛО!.

Можно ли вычислить косинус для комплекных чисел?

Нет, стандартные функции COS/ACOS в Excel не поддерживают комплексные числа. Для этого понадобятся надстройки (например, Analysis ToolPak) или специализированное ПО вроде MATLAB.

Как применить COS ко всему столбцу без протягивания формулы?

В Excel 365/2021 введите формулу в первую ячейку (например, =COS(РАДИАНЫ(A2:A100))) и нажмите Enter. В старых версиях используйте Ctrl+Shift+Enter для формул массива.

Почему результат COS отличается от калькулятора?

Скорее всего, разница в настройках углов (радианы vs градусы) или в точности вычислений. Проверьте:

  • 🔹 В Excel ли угол переведён в радианы?
  • 🔹 Не округляет ли калькулятор результат?
  • 🔹 Совпадают ли региональные настройки (разделитель дробной части)?