Top.Mail.Ru
Ответы
Аватар пользователя
13 лет назад
от
Изменено

Как в excel вводить градусы,минуты,секунды? мне нужны не сами значки...а чтобы он воспринимал числа как градусы...

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Гуру
13лет

Excel понимает градусы в десятичной системе
Значит надо перевести ему отдельные минуты и секунды из шестидесятиричной системы в десятичную и всё сложить с количеством градусов
Например, можно вводить градусы, минуты и секунды в отдельных ячейках и использовать формулу:

=<град> + (<мин>/60) + (<сек>/3600)

(<град>, <мин> и <сек> - ссылки на соответствующие ячейки)
Если хотите вводить одной строкой, используя ' и '' , то это тоже можно организовать формулой используя текстовые функции.
Думаю, сами построить сможете (если не сможете - пишите)

Аватар пользователя
Профи

Виндовый калькулятор делает на раз

Аватар пользователя
6лет

Переводчик Градусов
Для начало разберитесь что такое стили ссылок А1 и R1C1 в Excel

RC[-1] - ячейка левее формулы. Сама формула ссылается только на нее.

Переводим дробь в минуты и секунды
Пример исходного числа:
6,345
Формула:
=СЦЕПИТЬ (ОТБР (RC[-1]);"° ";ОТБР (ABS(RC[-1]-ОТБР (RC[-1]))*60);"' ";ОКРУГЛ (ABS(RC[-1]-ОТБР (RC[-1])-ОТБР ((RC[-1]-ОТБР (RC[-1]))*60)/60)*3600;1);"""")

Переводим обратно в дробь:
36° 15' 17" - пробелы после ° и ' обязательны.
=ЕСЛИОШИБКА (ЗНАЧЕН (ПСТР (RC[-1];1;НАЙТИ ("°";RC[-1];1)-1));0)+ЕСЛИОШИБКА (ЗНАЧЕН (ПСТР (RC[-1];НАЙТИ ("°";RC[-1];1)+2;НАЙТИ ("'";RC[-1];1)-НАЙТИ ("°";RC[-1];1)-2));0)/60+ЕСЛИОШИБКА (ЗНАЧЕН (ПСТР (RC[-1];НАЙТИ ("'";RC[-1];1)+2;ДЛСТР (RC[-1])-НАЙТИ ("'";RC[-1];1)-2));0)/3600