¿Alguna vez importa o escribe datos en Excel que contiene ceros a la izquierda, como 00123, o números grandes como 1234 5678 9087 6543? Ejemplos de estos son números de seguridad social, números de teléfono, números de tarjeta de crédito, códigos de producto, números de cuenta o códigos postales. Excel elimina automáticamente los ceros a la izquierda y convierte números grandes en notaciones científicas, como 1,23E+15, para permitir que las fórmulas y las operaciones matemáticas funcionen en ellos. En este artículo se explica cómo conservar los datos en su formato original, que Excel trata como texto.

Convertir números en texto al importar datos de texto

Use Excel experiencia Obtener & transformación (Power Query) para dar formato a columnas individuales como texto al importar datos. En este caso, estamos importando un archivo de texto, pero los pasos de transformación de datos son los mismos para los datos importados de otros orígenes, como XML, Web, JSON, etc.

  1. Haga clic en la pestaña Datos y, a continuación, en Desde texto/CSV junto al botón Obtener datos. Si no ve el botón Obtener datos, vaya a Nueva consulta > Desde archivo >Desde texto y vaya al archivo de texto y, después, presione Importar.

  2. Excel cargará los datos en un panel de vista previa. Presione Editar en el panel de vista previa para cargar el Editor de consultas.

  3. Si alguna columna necesita convertirse en texto, seleccione la columna que desea convertir haciendo clic en el encabezado de columna y, a continuación, vaya a Inicio >Transformar > tipo de datos > seleccioneTexto.

    Power Query: datos después de convertir en texto

    Sugerencia: Puede seleccionar varias columnas con Ctrl+Clic izquierdo.

  4. A continuación, haga clic en Reemplazar actual en el cuadro de diálogo Cambiar tipo de columna y Excel las columnas seleccionadas en texto.

    Obtener & Transformar > Convertir datos en texto
  5. Cuando haya terminado, haga clic en Cerrar & cargary Excel devolverá los datos de la consulta a la hoja de cálculo.

    Si los datos cambian en el futuro, puede ir a Datos >Actualizary Excel actualizará automáticamente los datos y aplicará las transformaciones por usted.

En Excel 2010 y 2013, hay dos métodos para importar archivos de texto y convertir números en texto. El método recomendado es usar Power Query, que está disponible si descarga el complemento Power Query. Si no puede descargar el complemento Power Query, puede usar el Asistente para importar texto. En este caso, estamos importando un archivo de texto, pero los pasos de transformación de datos son los mismos para los datos importados de otros orígenes, como XML, Web, JSON, etc.

  1. Haga clic en la pestaña Power Query de la cinta de opciones y, a continuación, seleccione Obtener datos externos > Desde texto.

  2. Excel cargará los datos en un panel de vista previa. Presione Editar en el panel de vista previa para cargar el Editor de consultas.

  3. Si alguna columna necesita convertirse en texto, seleccione la columna que desea convertir haciendo clic en el encabezado de columna y, a continuación, vaya a Inicio >Transformar > tipo de datos > seleccioneTexto.

    Power Query: datos después de convertir en texto

    Sugerencia: Puede seleccionar varias columnas con Ctrl+Clic izquierdo.

  4. A continuación, haga clic en Reemplazar actual en el cuadro de diálogo Cambiar tipo de columna y Excel las columnas seleccionadas en texto.

    Obtener & Transformar > Convertir datos en texto
  5. Cuando haya terminado, haga clic en Cerrar & cargary Excel devolverá los datos de la consulta a la hoja de cálculo.

    Si los datos cambian en el futuro, puede ir a Datos >Actualizary Excel actualizará automáticamente los datos y aplicará las transformaciones por usted.

Usar un formato personalizado para mantener los ceros a la izquierda

Si desea resolver el problema solo dentro del libro porque no lo usan otros programas como origen de datos, puede usar un formato personalizado o especial para mantener los ceros a la izquierda. Esto funciona para códigos de número que contienen menos de 16 dígitos. Además, puede dar formato a los códigos de número con guiones u otras marcas de puntuación. Por ejemplo, para que un número de teléfono sea más legible, puede agregar un guión entre el código internacional, el código de país o región, el código de área, el prefijo y los últimos números.

Código de número

Ejemplo

Formato de número personalizado

Redes sociales
seguridad

012345678

000-00-0000
012-34-5678 

Teléfono

0012345556789

00-0-000-000-0000
00-1-234-555-6789 

Postal
código

00123

00000
00123 

Pasos    

  1. Seleccione la celda o el rango de celdas a las que desea dar formato.

  2. Presione Ctrl+1 para cargar el cuadro de diálogo Formato de celdas.

  3. Seleccione la pestaña Número y, a continuación, en la lista Categoría, haga clic en Personalizado y, a continuación, en el cuadro Tipo, escriba el formato de número, como 000-00-0000 para un código de número de la seguridad social o 00000 para un código postal de cinco dígitos.

    Sugerencia: También puede hacer clic en Especialy, a continuación, seleccionar Código postal ,Código postal + 4, Teléfono númeroo Número de la Seguridad Social.

    Para obtener más información sobre los códigos personalizados, vea Crear o eliminar un formato de número personalizado.

    Nota: Esto no restaurará los ceros a la izquierda que se quitaron antes del formato. Solo afectará a los números que se introducen después de aplicar el formato.

Usar la función TEXTO para aplicar un formato

Puede usar una columna vacía junto a los datos y usar la función TEXTO para convertirla al formato que desee.

Código de número

Ejemplo (en la celda A1)

Función TEXTO y nuevo formato

Redes sociales
seguridad

012345678

=TEXTO(A1;"000-00-0000")
012-34-5678

Teléfono

0012345556789

=TEXTO(A1;"00-0-000-000-0000")
00-1-234-555-6789

Postal
código

00123

=TEXTO(A1;"00000")
00123

Los números de tarjeta de crédito se redondean hacia abajo

Excel tiene una precisión máxima de 15 dígitos significativos, lo que significa que para cualquier número que contenga 16 o más dígitos, como un número de tarjeta de crédito, los números que se encuentran más allá del dígito 15 se redondean hacia abajo a cero. En el caso de códigos numéricos de 16 dígitos o más, debe usar un formato de texto. Para ello, puede hacer una de estas dos cosas:

  • Dar formato a la columna como texto

    Seleccione el rango de datos y presione Ctrl+1 para iniciar el cuadro de diálogo Formato > celdas. En la pestaña Número, haga clic en Texto.

    Nota: Esto no cambiará los números que ya se han introducido. Solo afectará a los números que se introducen después de aplicar el formato.

  • Usar el carácter apóstrofo

    Puede escribir un apóstrofo (') delante del número y Excel lo tratará como texto.

Principio de página

¿Necesita más ayuda?

Siempre puede preguntar a un experto en la Excel Tech Community u obtener soporte técnico en la Comunidad de respuestas.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×