datos

Limpieza de datos en Excel: qué es y cómo hacerla paso a paso

octubre 15, 2026 Tuto Excel 12 min read
Limpieza de datos en Excel: qué es y cómo hacerla paso a paso

Una hoja de Excel recién descargada rara vez está lista para trabajar. Trae fechas escritas de tres formas distintas, nombres con espacios al principio y al final, importes con comas en vez de puntos, teléfonos que parecen inventados y clientes repetidos dos y tres veces. Limpiar datos es el trabajo previo que convierte ese caos en una tabla fiable: normalizar lo que está mal escrito, quitar lo que sobra y poner reglas para que no entre más suciedad. Al terminar este tutorial sabrás hacerlo sobre una hoja real, usando las herramientas que Excel trae en la cinta (Datos > Herramientas de datos) y fórmulas básicas en español. Funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016, y también en Excel para la web y para Mac (la ubicación de algunos botones cambia ligeramente). Tomamos como ejemplo un libro llamado Clientes que recorre el tutorial de principio a fin.

Qué es limpiar datos y por qué no basta con borrar filas vacías

Limpiar datos es dejar una hoja lista para analizarla: que los nombres se escriban siempre igual, que las fechas tengan un único formato, que los importes sean números y no texto, que no haya clientes repetidos y que las categorías procedan de una lista cerrada, no de lo que cada uno escribió a mano. No es solo pulsar Suprimir en las filas vacías; eso solo quita el síntoma. La limpieza ataca cuatro frentes a la vez: normalizar (mayúsculas, minúsculas, acentos, forma del nombre), validar (que un importe sea número, que una fecha sea fecha), deduplicar (que un cliente no aparezca tres veces) y documentar (que el resto del equipo sepa qué regla aplica a cada columna).

La diferencia se nota al primer gráfico: con datos sucios, una tabla dinámica suma el mismo cliente tres veces y una fecha en formato texto desaparece del eje. Por eso la limpieza se hace antes del análisis, no después. Y se hace sobre una copia, nunca sobre el original, porque lo que parece un error a veces es un dato que no esperabas.

Antes de tocar nada: convierte tu hoja en tabla y haz una copia de seguridad

El libro Clientes tiene una hoja llamada Datos con 8 clientes en las filas 2 a 9 y cuatro columnas: Nombre, Apellido, Fecha, Importe. Algunos nombres llevan espacios al principio, hay un duplicado exacto y otro casi duplicado, las fechas están en tres formatos y los importes mezclan punto y coma.

  1. Selecciona una celda cualquiera del rango, por ejemplo A1.
  2. Pulsa Ctrl+L para abrir Crear tabla.
  3. Marca la casilla La tabla tiene encabezados y pulsa Aceptar.
  4. Ve a Archivo > Guardar como y guarda una copia llamada Clientes_original.xlsx; cierra esa copia y sigue solo sobre el libro de trabajo.
A1fx**Cliente**
A B C D E
1 Cliente Teléfono Fecha Importe Categoría
2 juan PEREZ 612345678 15/3/26 1.250,00 premium
3 María lópez 91-555-12-34 15-mar-2026 1250,50 Estandar
4 perez, juan 612345678 2026-03-15 1,25 premium
5 Ana Gómez 612345678 20/04/2026 980 premium
6 Luis Sanz 655444333 2026-05-01 2.300,00 vip
7 Pedro Ruiz 91 555 77 88 01-jun-2026 450,75 estándar
8 María López 915551234 2026-07-15 1.100,00 Estandar
9 Carla Núñez 600112233 2026-08-01 0 vip
Datos
Comprueba: la cinta muestra una pestaña nueva Diseño de tabla, las filas tienen triángulos de filtro y el rango A1:E9 aparece nombrado como Tabla1. La copia Clientes_original.xlsx está cerrada.

Quita lo que sobra: filas vacías, duplicados y espacios invisibles

Con la tabla ya creada, las filas vacías se ven a simple vista y los duplicados se cazan con un solo botón. La columna Teléfono además trae espacios que no se ven a primera vista, pero que revientan las búsquedas y los envíos masivos.

Eliminar duplicados de un vistazo

  1. Selecciona una celda de la tabla (cualquiera sirve).
  2. Abre Datos > Herramientas de datos > Quitar duplicados.
  3. Marca las cuatro columnas Cliente, Teléfono, Fecha e Importe y pulsa Aceptar.
  4. Excel muestra el mensaje: «Se han quitado 2 valores duplicados y quedan 6 valores únicos».
Comprueba: la tabla pasa de 9 a 7 filas (quitan la fila 4, duplicado exacto de la 2, y otra repetición más). Si no marca las cuatro columnas, solo quita los duplicados exactos de la columna Cliente.

Espacios, saltos de línea y caracteres raros que ensucian la columna

La fórmula ESPACIOS (TRIM en inglés) recorta los espacios al principio, al final y los espacios dobles del medio. Se aplica en una columna auxiliar para no romper la original.

  1. En F1 escribe Teléfono limpio.
  2. En F2 escribe =ESPACIOS(RECORTAR(B2)) y arrastra el controlador de relleno hasta F9.
  3. Selecciona F2:F9, cópialo con Ctrl+C y pega encima con Ctrl+Alt+V > Solo valores.
  4. Elimina la columna auxiliar F.

=ESPACIOS(RECORTAR(B2))
Nota: ESPACIOS recorta el carácter 32 (espacio normal). Los espacios que vienen de webs y PDFs suelen ser el carácter 160 (espacio duro), que ESPACIOS no quita; lo verás en la sección de errores típicos.
Comprueba: los teléfonos de la columna B ya no tienen espacios al principio ni al final. Al pegar como valores, las fórmulas desaparecen y queda solo el texto limpio.

Normaliza textos: mayúsculas, minúsculas y forma «Apellido, Nombre»

Con los duplicados fuera, toca unificar cómo se escriben los nombres. La hoja trae «juan PEREZ», «María lópez» y «perez, juan» para el mismo tipo de dato, y eso obliga a usar MAYUSC, MINUSC y NOMPROPIO (PROPER) en celdas auxiliares.

G2fx=NOMPROPIO(MINUSC(B2))
A B C
1 Cliente (original) MAYUSC NOMPROPIO(MINUSC)
2 juan PEREZ JUAN PEREZ Juan Perez
3 María lópez MARÍA LÓPEZ María López
4 perez, juan PEREZ, JUAN Perez, Juan
5 Ana Gómez ANA GÓMEZ Ana Gómez
Datos

Nombres propios con MAYUSC y MINUSC bien puestas

=NOMPROPIO(MINUSC(A2)) deja cada palabra con la primera letra en mayúscula y el resto en minúscula, que es la forma más útil para nombres y ciudades. =MAYUSC(A2) lo deja todo en mayúsculas y solo sirve para códigos o siglas.

=NOMPROPIO(MINUSC(A2))

Unir apellido y nombre en una sola columna limpia

Cuando vienen en dos columnas, la forma limpia de guardar nombres es «Apellido, Nombre» para que se ordenen bien por apellido:

=NOMPROPIO(ESPACIOS(B2)&", "&ESPACIOS(C2))
Comprueba: la columna Cliente final muestra «Perez, Juan» en vez de «juan PEREZ», con un solo espacio entre palabras y la coma en su sitio.

Formatos coherentes: fechas, importes y teléfonos con el mismo patrón

La columna Fecha tiene 15/3/26, 15-mar-2026 y 2026-03-15: tres estilos que Excel reconoce como fecha, pero que en una tabla dinámica salen en tres columnas distintas. La columna Importe mezcla 1.250, 1250,50 y 1,25, y la columna Teléfono trae números con y sin prefijo.

Texto en columnas: el reparto que arregla fechas y teléfonos

  1. Inserta una columna nueva llamada Fecha limpia junto a la Fecha original.
  2. Selecciona la columna Fecha original, copia y pega valores en la nueva.
  3. Abre Datos > Herramientas de datos > Texto en columnas.
  4. Elige Delimitados y marca como delimitador la barra / y el guion; pulsa Siguiente dos veces y en la columna Fecha elige el tipo DMY.
  5. Pulsa Finalizar.
Cuidado: si marcas General en vez de Fecha, los códigos postales y los años 2026 se parten en 2026 + 00 y se leen como fecha, un error típico que verás después.

Una regla de formato condicional para cazar lo que se sale del patrón

Una vez los importes son números, un formato condicional los delata: la regla «Es mayor que» colorea de rojo cualquier celda de la columna Importe por encima de 2.000 EUR, y de paso te enseña si quedó algo en texto.

  1. Selecciona la columna Importe (sin el encabezado).
  2. Abre Inicio > Estilos > Formato condicional > Resaltar reglas de celdas > Es mayor que.
  3. Escribe 2000 y elige Relleno rojo claro con texto rojo oscuro.
Comprueba: la fila 6 (2.300,00) se colorea y las demás no. Si se colorean demasiadas filas, revisa que la columna Importe tenga formato Moneda o Número y no Texto.

Validación de datos: que no entren más valores sucios

Una vez la hoja está limpia, se ponen las reglas para que no se ensucie otra vez. La validación de datos (Datos > Herramientas de datos > Validación de datos) limita lo que se puede escribir en una celda: una lista desplegable para Categoría y un rango de fechas para Fecha.

  1. En una zona vacía (por ejemplo H1:H4) escribe los valores de la lista: H1 «vip», H2 «premium», H3 «estándar», H4 «nuevo».
  2. Selecciona la columna Categoría de la tabla y abre Datos > Herramientas de datos > Validación de datos.
  3. En Permitir elige Lista y en Origen escribe =$H$1:$H$4.
  4. En la pestaña Mensaje de entrada escribe «Elige una categoría de la lista».
  5. Repite en la columna Fecha con Permitir Fecha, entre 01/01/2026 y 31/12/2026.

Rodear con un círculo los datos que ya no cumplen la regla

Validación solo vigila lo nuevo. Para ver lo que ya estaba mal escrito antes de poner la regla, se usa el círculo rojo de «datos no válidos».

  1. Selecciona la columna Teléfono.
  2. Abre Datos > Herramientas de datos > Validación de datos y pulsa Borrar todos.
  3. Crea de nuevo una validación de tipo Longitud de texto entre 9 y 12.
  4. Ve a Datos > Herramientas de datos > Rodear con un círculo datos no válidos.
  5. Los teléfonos que no encajan con el nuevo formato aparecen rodeados en rojo.
Comprueba: la columna Categoría muestra una flecha de lista desplegable al seleccionar cualquier celda. La columna Fecha rechaza una fecha fuera de 2026 con un mensaje de error.

Errores típicos de la limpieza que revientan el trabajo

Limpiar datos tiene trampas reales que se ven al primer gráfico. Estas tres aparecen siempre con esta hoja.

Pegar encima se salta la validación

Lo que se ve: un teléfono mal escrito aparece en la columna sin que la validación lo detenga. Causa: pegar con Ctrl+V copia el valor, no la regla; la regla no se aplica sobre valores pegados. Arreglo: abre Datos > Herramientas de datos > Rodear con un círculo datos no válidos para ver los que no cumplen, y corrígelos a mano o con una macro.

Texto en columnas convierte un código en una fecha y cambia 2026 por 2025

Lo que se ve: el código «202600» aparece como «01/01/2026» en una celda a la derecha. Causa: el paso 3 de Texto en columnas eligió General, y General interpreta una cadena de 8 dígitos como fecha y resta 1 al año, porque Excel cuenta los días desde 1900. Arreglo: en el paso 3 marca esa columna como Texto antes de pulsar Finalizar; el código se queda como texto «202600» y no se toca.

=ESPACIOS deja los espacios de no-break (CHAR(160))

Lo que se ve: la fórmula =ESPACIOS(A2) devuelve un texto que sigue sin coincidir con «juan PEREZ» en una BUSCARV. Causa: muchos datos copiados de webs y PDFs traen el carácter 160 (espacio duro), y ESPACIOS solo recorta el carácter 32. Arreglo: anida =ESPACIOS(SUSTITUIR(B2;CARACTER(160);"")) y ESPACIOS por fuera ya tiene trabajo que hacer.

Lo que ya sabes hacer con la limpieza de datos y el siguiente paso

  • Pasar una hoja sucia a tabla con Ctrl+L y trabajar siempre sobre una copia.
  • Quitar duplicados con Datos > Herramientas de datos > Quitar duplicados y elegir qué columnas comparan.
  • Limpiar espacios, saltos de línea y caracteres raros con ESPACIOS, RECORTAR y SUSTITUIR.
  • Normalizar nombres con MAYUSC, MINUSC y NOMPROPIO, y unirlos en «Apellido, Nombre».
  • Unificar fechas e importes con Texto en columnas y formato condicional para cazar lo que sobra.
  • Poner listas desplegables y rangos de validación para que no entre más información sucia.

El siguiente paso es Power Query (Datos > Obtener y transformar datos), que graba todos estos pasos y los aplica con un solo clic Actualizar: cuando llegue el próximo archivo sucio, no tendrás que repetir la limpieza.

Dudas al limpiar datos en Excel

1. Ejemplos de limpieza de datos en Excel

Un caso típico es una columna de nombres con espacios sobrantes y mayúsculas irregulares: aplicas ESPACIOS para quitar dobles espacios y NOMPROPIO para poner cada nombre en el formato «Nombre Apellido». También es habitual eliminar duplicados con Datos > Herramientas de datos > Quitar duplicados, dejando solo registros únicos.

2. Cómo limpiar datos en Excel paso a paso

Empieza revisando la hoja con formato de tabla: en Inicio > Dar formato como tabla, así los filtros automáticos aparecen solos. Después corrige textos con ESPACIOS y MAYUSC/MINUSC, normaliza fechas con Formato de celdas > Fecha y, por último, quita duplicados y filas vacías desde Datos > Herramientas de datos.

3. Cómo limpiar datos que vienen de un PDF

Lo más rápido es copiar la tabla del PDF y pegarla en Excel con Pegado especial > Texto: las columnas separadas por espacios o tabulaciones caen en celdas distintas. Para PDF con tablas desordenadas, Power Query (Datos > Obtener datos > Desde archivo > Desde PDF) detecta la estructura y la trae ya organizada, disponible desde Excel 2016.

4. Limpieza de datos con Python

En Python la limpieza se hace con la biblioteca pandas, que lee el archivo con read_excel y aplica métodos como drop_duplicates(), dropna() para vacíos y str.strip() para espacios. Es el camino habitual cuando el dataset pesa más o el flujo se repite, porque el script se vuelve a ejecutar sin tocar la hoja.

5. Qué es data cleaning

Data cleaning es el proceso de detectar y corregir errores en un conjunto de datos: valores vacíos, duplicados, formatos incoherentes y textos con basura. En Excel se hace con funciones como ESPACIOS, NOMPROPIO, BUSCARV para cruzar tablas y herramientas como Quitar duplicados, dejando la base lista para analizar.

6. Limpieza de datos en Power BI

En Power BI la limpieza se hace en Power Query, el editor que se abre con Inicio > Transformar datos y que también existe dentro de Excel. Allí renombras columnas, cambias tipos, quitas duplicados y rellenas vacíos con Reemplazar valores, y los pasos quedan guardados para refrescarse solos al actualizar el informe.

7. Limpieza de datos para machine learning

Antes de entrenar un modelo hay que decidir qué hacer con los vacíos:填补 con la media o mediana, eliminar la fila o marcar el ausente como categoría propia. También se normalizan escalas, se codifican variables categóricas con números y se eliminan duplicados, tareas que en Excel se encaran con funciones y tablas dinámicas.

8. Trabajos de limpieza de datos

La limpieza de datos es un puesto de entrada en equipos de datos: el rol habitual es Data Analyst o Data Steward junior, y en ofertas piden Excel avanzado, Power Query, SQL y nociones de Python. Es la puerta de entrada a perfiles más especializados en analítica y machine learning.

Fuentes

  1. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 06/10/2026
  2. MicrosoftValidación de datos — documentación oficialconsultado el 06/10/2026
  3. MicrosoftFormato condicional — documentación oficialconsultado el 06/10/2026
  4. MicrosoftTabla dinámica — documentación oficialconsultado el 06/10/2026
  5. MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 06/10/2026