Serge
Гуру
(3379)
13 лет назад
Excel понимает градусы в десятичной системе
Значит надо перевести ему отдельные минуты и секунды из шестидесятиричной системы в десятичную и всё сложить с количеством градусов
Например, можно вводить градусы, минуты и секунды в отдельных ячейках и использовать формулу:
=<град> + (<мин>/60) + (<сек>/3600)
(<град>, <мин> и <сек> - ссылки на соответствующие ячейки)
Если хотите вводить одной строкой, используя ' и '' , то это тоже можно организовать формулой используя текстовые функции.
Думаю, сами построить сможете (если не сможете - пишите)
Александр Хмыз
Гуру
(4758)
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