jueves, 13 de mayo de 2010

Convertir en número valores almacenados como texto.

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.
  1. 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.

  2. 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:

21 comentarios:

  1. 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.
    Te felicito por el blog, es de gran utilidad.

    ResponderEliminar
  2. Intento hacerlo como se indica, pero no lo consigo. ¿Hay algún truco?

    ResponderEliminar
    Respuestas
    1. Hola que tal?
      espero 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

      Eliminar
    2. 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.
      En 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.

      Eliminar
    3. Hola,
      si 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

      Eliminar
    4. 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.
      Las 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.

      Eliminar
    5. Hola Carlos,
      adjúntame el fichero .txt a
      excelforo@gmail.com

      Slds

      Eliminar
  3. Ismael:
    Te he enviado a la cuenta indicada los datos que tengo.
    Muchas gracias.

    ResponderEliminar
  4. Buenas tardes, Yo quisiera hacer todo lo contrario

    ResponderEliminar
    Respuestas
    1. Hola Nancy,
      si quieres tratar un número como texto podrías aplicar la función TEXTO sobre los diferentes valores:
      =TEXTO(A1;"@")
      Saludos

      Eliminar
  5. Tengo el mismo problema al intentar convertir un texto a numero, multiplicandolo por 1. Desearia me auxilies.-
    Victorio

    ResponderEliminar
    Respuestas
    1. Hola Victorio,
      cuál es el problema que tienes???.. has probado las alternativas que se explican en el post???
      Saludos

      Eliminar
  6. Si he probado, con el "Convertir a Numero" y el otro de multiplicar por 1.
    Pero 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

    ResponderEliminar
    Respuestas
    1. He recibido tu respuesta pronta y generosa. Muchas gracias, excelente la solucion.-

      Eliminar
  7. Buenos dias Ismael,

    En 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

    ResponderEliminar
    Respuestas
    1. Hola Richard,
      asegú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

      Eliminar
    2. 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????

      Eliminar
    3. Hola Francisco,
      para 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

      Eliminar
  8. Estimado Ismael:

    Solicito 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

    ResponderEliminar
    Respuestas
    1. Hola,
      en 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

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.