En algunas ocasiones se nos presenta que la información geográfica suministrada, se encuentra en manera de texto (long: 073°37’54.09915″W , Lat: 08°27’10.80389″N) y no solamente es una sola coordenadas sino que se desea realizar de manera máxima este tipo de transformación, por lo que es necesario, apoyarse en el uso de excel, por tal razón se describe un conjunto de paso para hacer realidad esto:
desglosando la función =SUSTITUIR(SUSTITUIR(C3;»W»;»»);».»;»,»); observando la función primero se hace un cambio de “W” por “” (Vacío) y luego “.” (punto) por “,” (coma).
Nota: Este último cambio va depender de la configuración que se tenga de windows respecto a la asignación de decimales.
073° = 73 grados
37′ = 37 minutos
54,09915″ = 54,09915 segundos
para realizar esta transformación deberíamos primero llevar todo a grados y de ahí realizar una suma, la cual será la transformación a coordenada en grados decimales, partiendo de esto llevamos los minutos a grados a través de una división de minutos/60 y segundos a grados dividiendo segundos/3600, en resumen:
grados decimal = grados + minutos/60 + segundos/3600
grados decimal = 73 + 37/60 + 54,09915/3600 = 73,631694
Planteado la ecuación a cumplir para la transformación, se procede a ejecutar las funciones necesarias en excel que realice este procedimiento, en donde se usaron las funciones EXTRAE y HALLAR.
Grados decimal = grados + minutos/60 + segundos/3600
=(EXTRAE(C3;1;HALLAR(«°»;C3;1)-1)*-1)–(EXTRAE(C3;HALLAR(«°»;C3;1)+1;HALLAR(«‘»;C3;1)-HALLAR(«°»; C3;1)-1)/60)–(EXTRAE(C3;HALLAR(«‘»;C3;1)+1;HALLAR(«»»»;C3;1)-HALLAR(«‘»;C3;1)-1)/3600)
Desglosando la fórmula de acuerdo a lo señalado en la transformación, tenemos:
(EXTRAE(C3;1;HALLAR(«°»;C3;1)-1)*-1) primero se realiza una búsqueda de los caracteres o valores que se encuentran antes del símbolo “°” (grados) esto lo realiza la función HALLAR, una vez ejecutado esto son extraido con la función EXTRAE y por último se realiza una multiplicación (-1) para realizar un cambio de signo del resultado, siguiendo el ejemplo anterior de la coordenada la fórmula nos devuelve el siguiente resultado: -73 que son los grados.
(EXTRAE(C3;HALLAR(«°»;C3;1)+1;HALLAR(«‘»;C3;1)-HALLAR(«°»;C3;1)-1)/60) con esta fórmula se consigue primero realizar una búsqueda de los valores que se encuentra entre (“) segundos y (“°”) grados devolviendo el valor que de acuerdo al ejemplo son los 37 minutos, ya teniendo esto se realiza la división entre 60 para transformar los minutos a grados.
(EXTRAE(C3;HALLAR(«‘»;C3;1)+1;HALLAR(«»»»;C3;1)-HALLAR(«‘»;C3;1)-1)/3600) y por último este lado de la fórmula nos devuelve el valor de los segundos, siguiendo el ejemplo es 54,09915 segundo, los cuales son divido por 3600 para transformar los segundos a grados
Ya analizada la fórmula para la transformación de grados, minutos y segundos a grados decimales y siguiendo el ejemplo planteado tenemos lo siguiente:
Nota: se adjunta hoja de excel con el modelo de transformación… Descargar