Hola:
Estoy trabajando con datos de la dirección y velocidad del viento en una ciudad (reales), pero el aparato que los mide da los valores en números, es decir, para la dirección toma el N como 0° y el E como 45° y así hasta llegar a 360° que corresponden a las 16 posiciones de una rosa de los vientos, (22.5 grados para cada posición), mi problema es convertir los grados que registra de numero a letra. Por ejemplo, 36grados corresponde al NNE y 91grados al Este.
Los datos los tengo capturados en un libro de Excel por mes y hora, si alguien conociera una formula para poder convertir varias columnas de números a sus correspondientes letras y me la pasara estaría muy agradecido.
Dejo una tabla con las relaciones de grados con posiciones para explicarme mejor:
N de 0 - 22.5
NNE de 23.6 - 45
NE de 45.6 - 67.5
ENE de 67.6 - 90
E de 90.1 - 112.5
ESE de 112.6 - 135
SE de 135.1 - 157.5
SSE de 157.6 - 180
S de 180.1 - 202.5
SSO de 202.6 - 225
SO de 225.1 - 247.5
OSO de 247.6 - 270
O de 270.1 - 292.5
ONO de 292.6 - 315
NO de 315.1 - 337.5
NNO de 337.6 - 360
Saludos
Copyright © 2024 ANSWERS.MX - All rights reserved.
Answers & Comments
Verified answer
N022,5
NNE22,645 Corregi desde aquí
NE45,167,5
ENE67,690
E90,1112,5
ESE112,6135
SE135,1157,5
SSE157,6180
S180,1202,5
SSO202,6225
SO225,1247,5
OSO247,6270
O270,1292,5
ONO292,6315
NO315,1337,5
NNO337,6360
Suponiendo que el resultado esta en la celda D1, una formula a utilizar seria la siguiente:
NO PEGAR LA FORMULA EN CELDA D1
=SI(D1>22,5;"";SI(D1>0;"N";"")) & SI(D1>45;"";SI(D1>22,5;"NNE";"")) & SI(D1>67,5;"";SI(D1>45;"NE";"")) & SI(D1>90;"";SI(D1>67,5;"ENE";"")) & SI(D1>112,5;"";SI(D1>90;"E";"")) & SI(D1>135;"";SI(D1>112,5;"ESE";"")) & SI(D1>157,5;"";SI(D1>135;"SE";"")) & SI(D1>180;"";SI(D1>157,5;"SSE";"")) & SI(D1>202,5;"";SI(D1>180;"S";"")) & SI(D1>225;"";SI(D1>202,5;"SSO";"")) & SI(D1>247,5;"";SI(D1>225;"SO";"")) & SI(D1>270;"";SI(D1>247,5;"OSO";"")) & SI(D1>292,5;"";SI(D1>270;"O";"")) & SI(D1>315;"";SI(D1>292,5;"ONO";"")) & SI(D1>337,5;"";SI(D1>315;"NO";"")) & SI(D1>360;"";SI(D1>337,5;"NNO";""))
Esta la podrias copiar y pegar, sino funciona es por el formato de puntos y comas y el separador de decimales, aqui te dejo la compatible, saludos
=SI(D1>22.5,"",SI(D1>0,"N","")) & SI(D1>45,"",SI(D1>22.5,"NNE","")) & SI(D1>67.5,"",SI(D1>45,"NE","")) & SI(D1>90,"",SI(D1>67.5,"ENE","")) & SI(D1>112.5,"",SI(D1>90,"E","")) & SI(D1>135,"",SI(D1>112.5,"ESE","")) & SI(D1>157.5,"",SI(D1>135,"SE","")) & SI(D1>180,"",SI(D1>157.5,"SSE","")) & SI(D1>202.5,"",SI(D1>180,"S","")) & SI(D1>225,"",SI(D1>202.5,"SSO","")) & SI(D1>247.5,"",SI(D1>225,"SO","")) & SI(D1>270,"",SI(D1>247.5,"OSO","")) & SI(D1>292.5,"",SI(D1>270,"O","")) & SI(D1>315,"",SI(D1>292.5,"ONO","")) & SI(D1>337.5,"",SI(D1>315,"NO","")) & SI(D1>360,"",SI(D1>337.5,"NNO",""))
PD: Para ingles cambia el SI por IF
Crea en una hoja limpia del libro una tabla que contenga dos columnas
en la primera columna colocas los grados empezando en el primer renglón por el 0 en el de abajo el 0.1 selecciona las dos filas y rellenas hacia abajo hasta que el ultimo número sea 359.9
En la segunda columna coloca el la letra que le corresponde a cada renglón, asà cuando llegues a 274.6 debe tener la OSO.
Bien, una vez terminada, selecciona las dos columnas y ponle nombre a ese RANGO "Letras" (o el que quieras).
Tienes que insertar una columna atras o adelante de la que tiene la capatura diaria o mensual (o sea donde quieres colocar la letra).
en esa columna y en el primer renglón debes colocar esta función:
=Buscarv(Aqui la celda que tiene el número,Letras(puedes sustituir Letras por el nombfre que le diste al rango),2,falso)
Verifica que te regrese la letra que debe ser.
Copia la formula a todas las demas celdas para que coloque la letra.
Espero te funcione
hola
pues tal facil que da sueño, crea una base de datos asignandoles a cada rango de valores una palabra, la cual puede funcionar con la condicional si, y, entonces, valor"", y asi si le metes las letras te las pasa a numeros, y si le metes numeros te los pasa a letras, esto lo hace con el valor que metas si esta dentro del rango, y sin son letras es necesario el uso de las comillas para que lo tome como palabra y no le de valor. despues guardalos como base de datos, llamalos a traves de una funcion de valor, y eso es todo.
adios
nose si esto sirve pero fue lo unico q encontre navegando x la web:
función para convertir números a texto
Oportunamente, en el foro de Office publiqué un post con una idea interesante al respecto. El enlace es el siguiente:
http://www.programacion.com/foros/25/msg/11357/
La función calcula los decimales independientemente del separador que utilicés (coma o punto) ya que convierte al número en texto y luego trabaja con la cadena de texto.
espero q t sirva, es tod lo q puedo hacer!!!