You are on page 1of 3

¿Formula de Excel para convertir numeros a letras? - Yahoo!

México Respuestas Page 1 of 3

¿Formula de Excel para convertir numeros a letras?


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
hace 2 años Reportar abusos

Spartan 115

Mejor respuesta - elegida por quien preguntó


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:
Rhodio

http://mx.answers.yahoo.com/question/index?qid=20090727122659AAr8Z19 14/03/2011
¿Formula de Excel para convertir numeros a letras? - Yahoo! México Respuestas Page 2 of 3

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

Fuente(s):

cricadi7@yahoo.com.ar
hace 2 años Reportar abusos

Calificación de la persona que pregunta:


Me funciono bien, solo hay que corregir sintaxis, muchas gracias por la respuesta, me ahorraste horas de trabajo con
esa formula, ademas gracias a Felipompas, su idea esta muy bien tambien, aunque no lo elegi por que se complica
un poquito usar tantos decimales, aunque tambien me funciono, gracias.

Otras respuestas (3)

z
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
feliponp...
hace 2 años Reportar abusos

http://mx.answers.yahoo.com/question/index?qid=20090727122659AAr8Z19 14/03/2011
¿Formula de Excel para convertir numeros a letras? - Yahoo! México Respuestas Page 3 of 3

z
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…

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!!!

Fuente(s):

www.lawebdelprogramador.com
hace 2 años Reportar abusos

July "cabeson"

z
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
hace 2 años Reportar abusos

juan v

http://mx.answers.yahoo.com/question/index?qid=20090727122659AAr8Z19 14/03/2011