Страницы: 1
RSS
Групповая замена и вставка символов в значениях ячеек таблицы экселя
 
Добрый день! Есть две колонки с большим количеством ячеек координат в формате (.N.... .E....). В идеале мне их нужно перевести в десятичный формат. Или путем добавления и заменой символов перевести их сначала в градусы, минуты, секунды. Подскажите пожалуйста как это сделать? Файл с некоторыми значениями приложил.
 
Смотрите в ячейках, отмеченных желтым формулы. Если знаков после N и E всегда будет 4, то формулы будут рабочие, если нет, то в принципе можно слегка модифицировать.
Изменено: PooHkrd - 18.01.2018 12:05:10
Вот горшок пустой, он предмет простой...
 
PooHkrd, там градусы и минуты, а не десятичная дробь :excl:
Код
=ЛЕВСИМВ(A1;2)&ТЕКСТ(ПРАВСИМВ(A1;4);"°00'00\""")
=ПОДСТАВИТЬ(ОКРУГЛ(ЛЕВСИМВ(A1;2)+ТЕКСТ(ПРАВСИМВ(A1;4);"00\:00")/2,5;6);",";".")
 
UDF
Код
Function GMS(v)
GMS = Val(Left(v, Len(v) - 5)) + Mid(v, Len(v) - 3, 2) / 60 + Right(v, 2) / 3600
End Function
Изменено: Апострофф - 18.01.2018 12:43:36
 
Цитата
Казанский написал:
там градусы и минуты,
Затупил. Простите.
Вот горшок пустой, он предмет простой...
 
Код
=ЛЕВСИМВ(A1;ПОИСК("N";A1;1)-1)+ПСТР(A1;ПОИСК("N";A1;1)+1;2)/60+ПРАВСИМВ(A1;2)/3600
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Спасибо всем! Все получилось!
 
Добрый день! Есть две колонки с большим количеством ячеек координат в формате (.N.... .E....). В идеале мне их нужно перевести в десятичный формат. В начале по долготе появился ноль. Подскажите пожалуйста где поменять в формуле? Файл с некоторыми значениями приложил.
Изменено: tsv1981 - 16.01.2019 09:16:02
 
Код
=ЕСЛИ(ДЛСТР(B1)=7;ЛЕВСИМВ(B1;2)+ПСТР(B1;4;2)/60+ПРАВСИМВ(B1;2)/3600;ПСТР(B1;2;2)+ПСТР(B1;5;2)/60+ПСТР(B1;2;2)/3600)

в зависимости от длинны текста. правильно?
 
В начале значения только ноль мешается
 
Не сработало! Не верно переводит координаты
Изменено: tsv1981 - 16.01.2019 11:15:59
Страницы: 1
Наверх