Recientemente un lector me consultaba la forma de convertir en números aquellos números almacenados como texto. En ocasiones, la mayoría al importar datos a nuestras hojas de cálculo, o simplemente por que nuestros números tienen formato de texto, nos encontramos con impedimentos para operar correctamente con nuestras celdas o produce ordenaciones confusas no deseadas...
En todos los casos sabremos que estos números no son reconocidos como tal por Excel cuando están alineados a la izquierda, por que no les podemos dar formatos personalizados de números y por que suelen tener un indicador de error en la esquina superior izquierda.
Para resolver estas situaciones disponemos de varios recursos.
En todos los casos sabremos que estos números no son reconocidos como tal por Excel cuando están alineados a la izquierda, por que no les podemos dar formatos personalizados de números y por que suelen tener un indicador de error en la esquina superior izquierda.
Para resolver estas situaciones disponemos de varios recursos.
- Multiplicando las celdas en cuestión por UNO, utilizando, por ejemplo el Pegado Especial: Introducimos el valor 1 en una celda en blanco con formato general; seleccionamos la celda y la copiamos. El paso siguiente consiste en seleccionar todas la celdas a convertir, y desde el Menú Inicio > Portapapeles > Pegar > Pegado especial marcamos la Operación Multiplicar, y Aceptamos. Listo, ya tenemos convertidas a formato número todas las celdas.
- Usando la Comprobación de errores, esto es, si seleccionamos todas las celdas con el indicador de error (esquina superior izquierda con un triángulo verde), que son las celdas a convertir, y desplegamos la comprobación de errores, una de las opciones habilitadas es Convertir en número:
Se agradece el artículo, resultó muy útil el artificio de multiplicar por uno, es infinitamente más rápido que el convertidor del propio excel.
ResponderEliminarTe felicito por el blog, es de gran utilidad.
Gracias a tí.
EliminarSdls cordiales
Intento hacerlo como se indica, pero no lo consigo. ¿Hay algún truco?
ResponderEliminarHola que tal?
Eliminarespero te encuentres bien.
En mis explicaciones no hay nada oculto o sin explicación... los pasos son tal cual aparecen.
Verifica los pasos dados, quizá se te haya olvidado alguno.
Slds cordiales
Ante todo darte las gracias por tu respuesta, y perdona que me identifique como "anónimo" puesto que es la primera vez que entro en estos foros.
EliminarEn mi mensaje anterior no quiero decir que haya algo oculto, sino que el hecho de tener que multiplicar por UNO las celdas en cuestión, utilizando, por ejemplo el Pegado Especial, no entiendo la forma de proceder, puesto que si multiplica una celda de texto por una celda numérica, el resultado que me da a mi es ¡VALOR¡ y no se como seleccionar todas la celdas a convertir, y desde el Menú Inicio > Portapapeles > Pegar > Pegado especial marcamos la Operación Multiplicar.
Quizás el hecho de no ser un experto en esto, hace que me sea más complejo.
Gracias.
Hola,
Eliminarsi optas por el método de multiplicar por 1, lo que debes hacer primero es introducir el valor 1 en alguna celda (cualquiera...), seleccionas y copias esta celda; a continuación seleccionas las celdas con números como texto y accedes al pegado especial marcando Operación multiplicar...
Slds
Así lo hago, pero las celdas se siguen manteniendo como texto. Lo que no se si podría ser que en el momento de "abrir" el fichero txt en Excel, le pongo que el formato de la columna es General y de todas manera no me aparece de ninguna forma el triangulo superior izquierdo. Decir que la versión de Excel es la 2007, y por todo ello ya no se que probar.
EliminarLas operaciones que efectúo son abrir un fichero con extensión "SDA" mediante el Word, grabándolo en formato txt, abriéndolo posteriormente en Excel, por lo que quizás "algo" del proceso descrito no se efectúa correctamente y por eso no se convierte.
Muchas gracias por tus respuestas. Un saludo. Carlos Velasco.
Hola Carlos,
Eliminaradjúntame el fichero .txt a
excelforo@gmail.com
Slds
Ismael:
ResponderEliminarTe he enviado a la cuenta indicada los datos que tengo.
Muchas gracias.
Buenas tardes, Yo quisiera hacer todo lo contrario
ResponderEliminarHola Nancy,
Eliminarsi quieres tratar un número como texto podrías aplicar la función TEXTO sobre los diferentes valores:
=TEXTO(A1;"@")
Saludos
Tengo el mismo problema al intentar convertir un texto a numero, multiplicandolo por 1. Desearia me auxilies.-
ResponderEliminarVictorio
Hola Victorio,
Eliminarcuál es el problema que tienes???.. has probado las alternativas que se explican en el post???
Saludos
Si he probado, con el "Convertir a Numero" y el otro de multiplicar por 1.
ResponderEliminarPero me funcionan para algunos casos.
Te adjunto el archivo excel MIsretencionesimpositivas-manuel2013 que ha sido exportado de un programa oficial de impuestos, y en su columna J, donde están el valor de las retenciones en formato texto, es el que no logro convertir.-
Te envio el archivo a excelforo@gmail.com
He recibido tu respuesta pronta y generosa. Muchas gracias, excelente la solucion.-
EliminarBuenos dias Ismael,
ResponderEliminarEn primer lugar muchas gracias por el articulo tan completo.
He convertido un archivo CSV a XLS, y me encuentro con el handicap de que los numeros estan alineados a la izquierda, eso si no me aparece el aviso de error verde. He seguido las indicaciones tan claras que indicas, pero no realiza ninguna variación.
Necesito multiplicar las celdas por 1*21 y me estoy volviendo loco :)
Cual puede ser el motivo?
Gracias
Hola Richard,
Eliminarasegúrate que el valor en la celda no tiene algún caracter 'espacio en blanco' a la derecha o la izquierda del 'número', igualemente mira que el formato de la celda sea número y no texto...
Prueba y comentas.
Un saludo
Buen dia Richard me llamo Francisco Rosas, tengo un problema con un archivo donde tengo numeros en una celda con formato de texto y tiene espacios en blanco tanto a la derecha como a la izquierda, los numeros incluso tienen coma y punto, tienes alguna forma de extraer el importe????
EliminarHola Francisco,
Eliminarpara eliminar los espacios puedes aplicar al función ESPACIOS, y luego puedes probar a emplear la función VALOR:
VALOR (ESPACIOS(dato))
Si fuera el caso en versiones >=2013 puedes emplear la función VALOR.NUMERO
http://excelforo.blogspot.com.es/2015/10/la-funcion-valornumero-convertir.html
para convertir las comas y puntos en separadores...
Slds
Estimado Ismael:
ResponderEliminarSolicito tu ayuda no puedo convertir las celdas que esta nen formato de texto y dejar en numérico.
he probado todas las indicaciones dadas por el problema similar planteado por otras personas .Pero no logro solucionar mi problema.
es primera que participo en un foro por lo cual te envie mi archivo con drama a tu correo del foro.
Saludos y gracias desde ya y te felicito por el BLOG.
Saludos
JOA
Hola,
Eliminaren realidad no existe 'correo del foro' las preguntas se plantean a través de los comentarios.
En todo caso te contesto, el problema que he visto es que delante de cada número hay un espacio en blanco, lo que evita el tratamiento del valor como número.
Elimina ese espacio con la función ESPACIOS en un rango aparte y luego pega encima el resultado... o también puedes probar a Reemplazar el espacio por nada.
Saludos