|
Navegación
Ya sé Excel,
En líneaEn este momento hay 0 usuarios y 5 invitados en línea.
|
Convertir números a textoúltima versión 20080401 Una de las funciones que más se echa en falta en Excel es una que permitiese convertir un número en letras, me explico, que permitiese expresar un número que se le facilitase como argumento como un texto. Especialmente indicado para esos casos de ... Supongo que las particularidades de cada idioma hacen que esto no sea una prioridad para Microsoft, también hacen que no sea inmediato adaptar una solución al español de las que existen en diferentes idiomas. Hace tiempo, con la llegada del Euro, tuve que adaptar una función inicialmente pensada para pesetas (femenino y sin decimales), le añadí algunos argumentos para poder adaptarlo a cualquier unidad entera y fraccionaria, en masculino y femenino, porque el español tienen género para todas las cosas. La conclusión de todo ello es la función que adjunto a este mensaje, y que espero que resulte de utilidad a los visitantes de esta web. Los argumentos de la función NumLetra son los siguientes:
Enviado por pacomegia el 4 Septiembre, 2007 - 16:48. ![]() nueva versiónEnviado por pacomegia el 2 Octubre, 2007 - 22:45.
Acabo de corregir éste problema. Versión 20071003 (año mes día) ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por Rafa GP el 3 Octubre, 2007 - 10:18.
Muchas gracias por arreglarlo, no se si me vas a mandar a paseo,pero ahora con la última modificación el problema es que cuando pones 1 solo sale la unidad elegida, sin embargo cuando pones 1.000.000 si sale "un millón". Ejemplo. 1 = "euros" (euros es la unidad elegida por mí) y debiera salir "un euro" De todas manera con lo que ya me has proporcionado, me ahorras un montón de trabajo, es muy raro que utilice solo el "1", pero si no es muy complicado para ti arreglarlo, quedaría perfecto. De nuevo muchas gracias. Rafa GP
![]() problema con valores por defectoEnviado por pacomegia el 3 Octubre, 2007 - 16:50.
No te mando a paseo, porque con los fallos que detectas la función queda cada vez mejor. Parece que había un problema con el valor por defecto del argumento UD_un_uno_a ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por JAMITH GARCIA el 2 Noviembre, 2007 - 22:23.
BUENO MUCHACHOS HAY LES MANDO DES COLOMBIA Ya que mediante el formato de Excel no es posible, la solución puede ser crear un módulo de Visual Basic que nos realice el trabajo. Afortunadamente, Microsoft nos ofrece otra alternativa en su página web del área de descarga de Excel. Se trata de utilizar una función llamada Recibo, que se encuentra en una librería dinámica y que puede llamarse desde Excel definiendo una función. Veamos los pasos a seguir: Descargamos a nuestro disco duro el archivo E10467.EXE de la dirección http://server-die.alc.upv.es/alumno/software/W95/Parches95.htm El archivo E10467.EXE contiene dos archivos empaquetados: DLLTCAST.DLL y E10467.DOC. El primero es la librería dinámica que contiene la función Recibo y el segundo es un archivo de Word con las instrucciones para utilizar en Excel la función. Ejecutamos el archivo E10467.EXE y copiamos el archivo DLLTCAST.DLL a la carpeta c:\windows\system de nuestro disco duro. Arrancamos Excel y en un nuevo libro o en el que necesitemos utilizar la conversión de números a letras, insertamos un nuevo módulo de Visual Basic. En Excel 2000 mediante el menú Herramientas--Macro--Editor de Visual Basic y a continuación ejecutando en este editor el comando Insertar--Módulo. Escribimos el código siguiente en el módulo: Guardamos el libro de trabajo y cerramos el editor de Visual Basic. Probamos a utilizar la función en la hoja de cálculo en la que hemos definido la función escribiendo =letra(Número). Siendo número un valor numérico o una referencia de celda que contenga un número. Por ejemplo: =letra(56789) o =letra(B2). En el archivo de Word E10467.DOC podemos ver la forma de utilizar la función desde cualquier hoja de cálculo sin tener que definirla nuevamente. nota: dice el manual que es para win 95 pero en xp 2003 funciona muy bien. sallu2
![]() me ahorró mucho tiempoEnviado por juandudas el 25 Febrero, 2008 - 23:16.
Muchas gracias Paco por la función. Sólo lamento no haberlo tenido antes, porque cada vez que me acuerdo del tiempo que he perdido con esto...
Re: Convertir números a textoEnviado por MIGUEL10 el 9 Marzo, 2008 - 23:45.
Una macro con mucha utilidad.
![]() nueva versiónEnviado por pacomegia el 16 Marzo, 2008 - 01:12.
He actualizado la versión de la función para corregir estos problemas que me comentas. ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por coriano el 26 Marzo, 2008 - 16:28.
Coriano Soy un novato y no sé que hacer con el adjunto además me pregunto si los decimales pueden ir entre paréntesis Ejplo. 8.23 Ocho (23/100) los números que manejo van del 1 al 10 como máximo
![]() Re: Convertir números a textoEnviado por pacomegia el 26 Marzo, 2008 - 22:12.
El archivo .bas contiene una función personalizada para Excel y para que funcione hay que importarlo al libro en que lo vayas a utilizar, o bien a tu libro de macros personal para que esté disponible en todos los libros que utilices. ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por coriano el 1 Abril, 2008 - 03:07.
Soy coriano nuevamente y he tenido el siguiente problema utilizo la fórmula concatenar que me indicaste pero con algunos números me sale la palabra "un" , por ejplo. 4.55 cuatro un 55/100; 8.9 ocho un 90/100. No necesito ninguna palabra entre el entero y los decimales. Los números que manejo van desde el 1 al 10 como máximo. Es para calificaciones de notas. Desde ya gracias.
![]() Re: Convertir números a textoEnviado por pacomegia el 1 Abril, 2008 - 21:42.
Se trataba de un fallo con el redondeo, que cuando no se indicaban decimales no sumaba bien. En cualquier caso no te interesa redondear, sino utilizar la parte entera del número. ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por coriano el 2 Abril, 2008 - 06:51.
Pacomegia eres un genio. Con tu ayuda resolví algo que no pensé que siendo un novato podía hacerlo. Muy agradecido quedó "IMPECABLE".
Re: Convertir números a textoEnviado por jasr el 10 Mayo, 2008 - 13:45.
Cambio los parametros de decimales a 2 y no me los convierte a texto... solo convierte la parte entera.... que tengo que modificar mas?
Re: Convertir números a textoEnviado por jasr el 10 Mayo, 2008 - 13:59.
Tampoco me aparece la unidad monetaria ni en concatenador de centimos...
![]() Re: Convertir números a textoEnviado por pacomegia el 10 Mayo, 2008 - 21:10.
¿me podrías decir unos ejemplos de algunos números para los que no funciona? para tratar de detectar el fallo. ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por Pleiades el 10 Junio, 2008 - 15:34.
Hola!
![]() unos ejemplosEnviado por pacomegia el 10 Junio, 2008 - 21:15.
Hola ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por Pleiades el 11 Junio, 2008 - 10:20.
"Toc, toc" ... se puede?
![]() una preguntaEnviado por pacomegia el 11 Junio, 2008 - 21:57.
Depende del uso que vayan a tener los archivos en los que utilices esta función. ------ La potencia sin control no sirve de nada.
Re: Convertir números a letras (Libro de macros personal)Enviado por Pleiades el 12 Junio, 2008 - 16:40.
Hola Paco Megia!
![]() Ahora importa el archivo basEnviado por pacomegia el 12 Junio, 2008 - 18:27.
Ya tienes creado el libro de macros personal. Ahora sólo necesitas poner en él la función que convierte los números a letras. La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por Pleiades el 12 Junio, 2008 - 18:50.
Vale!!!
![]() argumentosEnviado por pacomegia el 12 Junio, 2008 - 21:15.
si no le pones argumentos a la función por defecto redondea sin decimales y no tiene unidades. ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por Pleiades el 16 Junio, 2008 - 10:51.
Hola!
![]() MAYUSCEnviado por pacomegia el 16 Junio, 2008 - 21:51.
En teoría si pones todo el conjunto que pasa de número a letra como argumento de la función MAYUSC sí debería pasarlo todo a mayúsculas. ------ La potencia sin control no sirve de nada.
Re: Convertir números a textoEnviado por Pleiades el 17 Junio, 2008 - 15:59.
FANTÁSTICO!!!
Re: Convertir números a textoEnviado por jote_10 el 1 Julio, 2008 - 20:22.
hola, estaba leyendo atentamente sus comentarios, pero les tengo una pregunta - desafío xd
![]() ¿por qué no utilizas la función?Enviado por juandudas el 2 Julio, 2008 - 11:19.
No inventes la pólvora.
Re: ¿por qué no utilizas la función?Enviado por jote_10 el 2 Julio, 2008 - 15:17.
gracias.
|
EncuestaLo más vistoTemas nuevosÚltimos Envíos al blog |
Re: Convertir números a texto
Quiero agradecerte esta función que me ha ayudado bastante, solo quisiera, si es posible que me dijeses, como evitar que salga la palabra "un" delante de los miles.
Ejemplo, si pongo 1250 me sale "un mil doscientos cincuenta" y querria que saliera "mil doscientos cincuenta"
Si puedes ayudarme, sería estupendo, gracias por adelantado
Rafa GP