Escolar Documentos
Profissional Documentos
Cultura Documentos
em decimais no Excel
Muitas vezes nos deparamos com coordenadas registradas no formato 28º 25′ 49”. Esse
formato não é suportado por alguns softwares de geoprocessamento e para isso,
devemos converte-las para o formato decimal.
Aprenda a realizar essa conversão utilizando uma simples planilha do Excel.
inShare
E-mail
[Se você precisar converter seu shape para outro sistema de coordenadas, confira nossa
postagem “Como converter coordenadas geográficas e decimais com diferentes
referências?“]
Por exemplo, você tem uma planilha gigantesca com coordenadas geográficas de vários
pontos, todas elas escritas como 28°40’39″S 49°22’11″W, e você precisa separar os
graus, minutos e segundos para converte-los em graus decimais.
Você poderá utilizar tanto o Microsoft Excel quanto o LibreOffice Calc, pois as fórmulas
funcionam para ambos. Caso você não tenha uma planilha, pode baixar ESSA AQUI e
acompanhar nosso tutorial.
Mesmo com a resposta, é importante que você conheça quais funções utilizamos, veja
abaixo.
PROCURAR(a; b; c): Irá retornar a posição do carácter que você procura, onde “a” é o
carácter que procuramos; “b” é a célula que contém nosso dado; e “c” é a posição que a
contagem irá iniciar;
EXT.TEXTO(a; b; c): Irá extrair um texto/número do meio de uma célula, onde “a” é a
célula que contém o texto/número; “b” é a posição inicial; e “c” é o número de carácteres a
serem extraídos;
SEERRO(a;b): Função para definir o que vai acontecer se um erro ocorrer, onde “a” é o
que acontecerá se não houver erro, e “b” é o que acontecerá se houver um erro;
DIREITA(a; b): Função para extrair carácteres começando pelo lado direito do texto, onde
“a” é a célula que contém os dados; e “b” representa quantos carácteres serão extraídos;
SE(a; b; c): Função que checa se um determinada condição é verdadeira ou falsa, onde
“a” é esta condição; “b” é o que acontece se ela for verdadeira; e “c” é o que acontece se
ela for falsa;
CARACT(34): As aspas duplas têm uma função específica no Excel e para representá-la
como texto, precisamos usar essa função.
Para inserir essas funções na sua planilha, basta inserir o sinal de igual (=) na célula,
digitar a função e inserir parenteses com os argumentos da função.
Inserindo as Funções
Caso você tenha baixado nossa planilha, você irá perceber duas colunas, uma com
latitudes e outra com longitudes na aba exercício; e se você estiver usando sua própria, é
recomendável organizar os seus dados desta forma.
Primeiramente, iremos criar algumas colunas auxiliares, com os seguintes nomes “graus”,
“minutos” e “segundos”. Vamos repetir esse procedimento, inserindo-as novamente.
Aparência
da nossa planilha após as primeiras edições.
Agora vamos colocar as funções, sempre repetindo o procedimento (o primeiro para a
latitude e o segundo para a longitude). Na coluna “graus”, vamos inserir a seguinte
função:
=EXT.TEXTO(A2;1;PROCURAR("°";A2)-1)
=EXT.TEXTO(B2;1;PROCURAR("°";B2)-1)
A função EXT.TEXTO é alimentada com o local onde será extraído o carácter (isto é, as
células A2 e B2), enquanto a função PROCURAR irá buscar a posição nesta célula do
símbolo °, sendo ainda subtraído um (1) deste valor, para não haver a extração do
símbolo.
=EXT.TEXTO(A2;PROCURAR("°";A2)+1;PROCURAR("'";A2)-PROCURAR("°";A2)-1)
=EXT.TEXTO(B2;PROCURAR("°";B2)+1;PROCURAR("'";B2)-PROCURAR("°";B2)-1)
Com essa equação, indicamos que a extração de dados irá iniciar após o símbolo de
graus (por isso a adição de 1), e subtraímos a posição deste símbolo do símbolo de
minutos, menos 1.
Essa última operação nos fornecerá quantos carácteres precisamos extrair, do símbolo de
graus até o símbolo de minutos.
Agora, para a coluna dos “segundos”, temos apenas algumas alterações. Adicionamos a
função SEERRO, pois em algumas situações os segundos são omitidos em função deles
serem iguais a zero.
Para evitar qualquer erro, quando não há símbolos de segundos, nossa função irá
retornar zero.
=SEERRO(EXT.TEXTO(A2;PROCURAR("'";A2)+1;PROCURAR(CARACT(34);A2)-
PROCURAR("'";A2)-1);0)
=SEERRO(EXT.TEXTO(B2;PROCURAR("'";B2)+1;PROCURAR(CARACT(34);B2)-
PROCURAR("'";B2)-1);0)
Note que utilizamos a função CARACT para dizer ao Excel que ele deve procurar aspas
duplas. Caso você tenta-se inserir as próprias aspas duplas, ele iria retornar um erro.
Até o momento, temos os graus, minutos e segundos. Agora vamos extrair em qual
hemisfério a coordenada se encontra.
Considerando que a definição do hemisfério esta no final do texto, vamos usar a função
DIREITA para extrai-los. Nas colunas N/S e E/W, podemos colocar as seguintes funções:
=DIREITA(A2;1)
=DIREITA(B2;1)
Vamos utilizar seguinte formula para o cálculo, a qual basicamente soma os graus,
quantidade de minutos divididos por 60 e a quantidade de segundos divididos por 3600.
=SE(J2="S";-1*(D2+(E2/60)+(F2/3600));D2+(E2/60)+(F2/3600))
=SE(K2="W";-1*(G2+(H2/60)+(I2/3600));G2+(H2/60)+(I2/3600))
Aqui utilizamos a função SE para estabelecer se multiplicamos ou não o resultado por -1,
definindo assim o hemisfério na coordenada decimal.