Ir al contenido principal

Convertir Excel a CSV: Cuatro métodos que funcionan

Aprende métodos probados para convertir Excel a CSV, de forma manual, programada y masiva, manteniendo la precisión, la codificación y la seguridad de los datos.
Actualizado 5 nov 2025  · 12 min de lectura

Hay varias formas de convertir archivos Excel a CSV, desde métodos manuales dentro del propio Excel hasta soluciones programáticas que utilizan Python, PowerShell o plataformas basadas en la nube como Google Sheets. Aunque el proceso pueda parecer sencillo, hay detalles como la codificación, el manejo de varias hojas, los caracteres especiales y la seguridad de los datos que pueden afectar a la calidad del conjunto de datos final.

Este artículo ofrece una guía completa para convertir archivos Excel a CSV. Exploraremos las diferencias estructurales entre formatos, consideraciones de codificación, métodos manuales y automatizados, casos de uso avanzados, técnicas de resolución de problemas y mejores prácticas para garantizar que tus datos sigan siendo precisos, seguros y utilizables en todas las plataformas.

Comprensión de las arquitecturas de formatos de archivo

Antes de entrar en el proceso de conversión, es importante comprender en qué se diferencian los archivos Excel y CSV en cuanto a estructura y funcionalidad. Conocer estas diferencias te ayuda a evitar la pérdida de datos, problemas de formato y errores de codificación durante la conversión.

Diferencias estructurales entre Excel y CSV

Los archivos Excel, que normalmente se guardan con la extensión .xlsx o .xls, son formatos de hoja de cálculo binarios o basados en XML que almacenan datos en tablas estructuradas, con características adicionales como fórmulas, tablas dinámicas, gráficos, formato de celdas e incluso objetos incrustados. Y si has trabajado con Excel, sabrás que cada cuaderno de trabajo de Excel puede contener varias hojas.

Por otro lado, un archivo CSV (valores separados por comas) es un formato de texto sin formato que representa los datos utilizando comas (u otros delimitadores, como punto y coma) para separar los valores. Cada línea corresponde a una fila, y cada coma representa el límite de una columna. Los archivos CSV no admiten fórmulas, formatos ni macros; simplemente almacenan datos sin procesar en un formato fácil de leer y procesar en todos los sistemas.

Característica

Excel (.xlsx/.xls)

CSV (.csv)

Estructura

Formato binario/XML

Texto sin formato (delimitado por comas)

Varias hojas

Compatible

No compatible

Fórmulas y funciones

Compatible

No compatible

Formato (colores, fuentes, bordes)

Compatible

No compatible

Tamaño del archivo

Más grande

Más pequeño

Compatibilidad

Requiere Excel o un software compatible.

Legible universalmente

Codificación

Puede variar

Normalmente UTF-8 o ANSI.

Qué cambia (y qué no) durante la conversión

Excel ofrece una amplia gama de funciones que van más allá del simple almacenamiento de datos, como macros, formato condicional, gráficos y validación de datos. Sin embargo, estas características no son compatibles con el formato CSV, lo que significa que no se transferirán durante la conversión. Por ejemplo:

  1. Las fórmulas se sustituyen por sus valores evaluados.
  2. Los cuadros y gráficos se pierden por completo.
  3. El formato de las celdas, como los colores o los bordes, se descarta.
  4. Las macros o los scripts incrustados no se pueden almacenar en un CSV.

Por este motivo, es importante preprocesar los archivos Excel antes de la conversión. Debes:

  1. Asegúrate de que todas las fórmulas se evalúen y conviertan en sus valores finales.
  2. Elimina o aplana las hojas innecesarias o los objetos incrustados.
  3. Confirma que la estructura de datos esté limpia y sea coherente (por ejemplo, que no haya celdas combinadas ni filas ocultas).

Las diferentes formas de convertir Excel a CSV

La conversión de archivos Excel a CSV se puede realizar de varias maneras, dependiendo de tu nivel de comodidad, las herramientas disponibles y si trabajas con uno o varios archivos. Siéntete libre de elegir el método que mejor se adapte a tus necesidades, teniendo en cuenta tus limitaciones. Si deseas seguir los métodos que voy a mostrar, puedes descargar este conjunto de datos de empleados que he recopilado.

1. Técnicas manuales con Excel

La forma más fácil y directa de convertir un archivo Excel a formato CSV es utilizando la función Guardar como integrada en Excel. Este método es ideal si solo trabajas con uno o dos archivos.

Manejo de un cuaderno de trabajo de una sola hoja

  1. Abre tu archivo Excel, puedes utilizar el conjunto de datos anterior.
  2. Haz clic en la pestaña Archivo situada en la esquina superior izquierda.
  3. Selecciona Guardar como (o Guardar una copia en las versiones más recientes).
  4. Selecciona la ubicación donde deseas guardar tu archivo.
  5. En el menú desplegable Guardar como tipo, selecciona CSV (delimitado por comas) (*.csv).
  6. Haz clic en Guardar.

Nota: Excel te avisará de que algunas funciones podrían perderse al guardar en formato CSV. Esto es normal, ya que CSV solo admite datos sin procesar.

Manejo de cuadernos de trabajo con varias hojas

Si tu archivo Excel contiene varias hojas, recuerda que CSV solo puede guardar una hoja a la vez. Para guardar todas las hojas:

  • Abre tu archivo Excel (por ejemplo, employee_data.xlsx).

  • En la parte inferior de Excel, verás pestañas para cada hoja, por ejemplo, Sheet1, Sheet2, Sheet3.

  • Haz clic en la primera pestaña de la hoja (por ejemplo, « Sheet1 »).

  • Ve a ArchivoGuardar como.

  • Elige la ubicación donde deseas guardar el archivo (por ejemplo, Documentos o Escritorio).

  • En el menú desplegable Guardar como tipo, selecciona CSV UTF-8 (delimitado por comas) (*.csv).

  • En el campo Nombre de archivo, dale un nombre que coincida con la hoja, por ejemplo: sales_data.csv.

  • Haz clic en Guardar. Excel mostrará un mensaje que dice: «El tipo de archivo seleccionado no admite cuadernos de trabajo que contengan varias hojas».

  • Haz clic en Aceptar, esto es normal, ya que CSV solo guarda una hoja.

Repite estos mismos pasos para cada hoja restante, guardando cada una como un archivo CSV independiente con el nombre de la hoja.

Cambiar el separador CSV para configuraciones localizadas

En algunas regiones, los archivos CSV utilizan punto y coma (;) en lugar de comas (,) como separadores. Para ajustar esto en Excel:

  1. Ve a ArchivoOpcionesAvanzadas.
  2. En Opciones de edición, busca Usar separadores del sistema.
  3. Desmarca la casilla y especifica el separador que prefieras (coma o punto y coma).

Esto garantiza que el archivo CSV exportado se abra correctamente en aplicaciones locales como el Bloc de notas o el propio Excel.

2. Enfoques programáticos

La automatización de la conversión de Excel a CSV ahorra tiempo, especialmente cuando se trabaja con varios archivos o conjuntos de datos de gran tamaño. A continuación se presentan los enfoques programáticos más eficaces.

Aquí te mostraré cómo exportar automáticamente todas las hojas de un cuaderno de trabajo de Excel a archivos CSV independientes codificados en UTF-8.

Paso 1: Instala la biblioteca necesaria.

Solo necesitas una biblioteca adicional, pandas, que ayuda a Python a manejar fácilmente los archivos de Excel. Para instalarlo, abre el símbolo del sistema o PowerShell y ejecuta:

pip install pandas openpyxl

pip install pandas openpyxl para convertir Excel a CSV

Paso 2: Exportar todas las hojas a CSV

Abre IDLE o tu editor Python preferido:

  • Presiona Windows + S para abrir la búsqueda.
  • Escribe IDLE (o IDLE (Python 3.x)).

Haz clic para abrirlo y verás una ventana con un mensaje como este:

Python 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025)
>>>

Para escribir un script, ve a Archivo Nuevo archivo, pega tu código y, a continuación, haz clic en Ejecutar Ejecutar módulo.

IDLE Terminal convierte Excel a CSV

import pandas as pd
# Load your Excel workbook
excel_file = r"C:\Users\HP\Downloads\employee_dataset.xlsx"

# Read all sheets into a dictionary
excel_data = pd.read_excel(excel_file, sheet_name=None)

# Loop through each sheet and save as a separate CSV
for sheet_name, data in excel_data.items():
    output_file = f"{sheet_name}.csv"
    data.to_csv(output_file, index=False, encoding='utf-8')
    print(f"Saved: {output_file}")

print("All sheets have been exported successfully!")

Paso 3: ¿Qué pasa aquí?

  • pd.read_excel(..., sheet_name=None) Carga todas las hojas de tu archivo Excel.

  • El bucle guarda cada hoja en un archivo CSV UTF-8 independiente en la misma carpeta.

Paso 4: Si aparece un error

Si ves un FileNotFoundError, comprueba dos veces:

  • La ruta del archivo Excel es correcta.

  • Has incluido la ruta completa (por ejemplo, C:\Users\YourName\Downloads\employee_data.xlsx).

  • Has utilizado el formato de cadena sin procesar (r"...") para tu ruta.

Este script:

  • Lee todas las hojas de un cuaderno de trabajo de Excel.
  • Convierte cada uno en un archivo CSV automáticamente.
  • Conserva la codificación para evitar la corrupción de caracteres especiales.

También puedes ampliar este método para la conversión por lotes, en la que se recorre un bucle por varios archivos de Excel en una carpeta.

3. Automatización de PowerShell

PowerShell es un entorno de línea de comandos y scripting preinstalado en todos los sistemas Windows. Es una herramienta excelente para automatizar conversiones sin necesidad de instalar software adicional.

Para acceder a PowerShell:

  1. Pulsa Windows + S y escribe PowerShell.
  2. Haz clic en Windows PowerShell para abrir el terminal.

Aquí tienes un comando para convertir Excel a CSV:

$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open("C:\Users\YourName\Documents\employee_dataset.xlsx")
$Worksheet = $Workbook.Sheets.Item(1)
$Worksheet.SaveAs("C:\Users\YourName\Documents\employee_dataset.csv", 6)
$Workbook.Close()
$Excel.Quit()

Este script de PowerShell:

  • Abre Excel en segundo plano.
  • Exporta la primera hoja de tu cuaderno de trabajo como un archivo CSV.
  • Lo guarda en el directorio que hayas elegido.

Nota: Si tu cuaderno de trabajo tiene varias hojas, modifica la línea « $Workbook.Sheets.Item(1) » por el número de la hoja que deseas convertir. También puedes envolver esto en un bucle para conversiones por lotes.

4. Conversión con Google Sheets

Si no tienes Excel instalado o prefieres las herramientas basadas en la nube, Google Sheets ofrece una forma sencilla de convertir archivos Excel a CSV.

Estos son los pasos:

  1. Ve a Google Sheets.
  2. Haz clic en Archivo → Abrir → Cargar para cargar tu archivo Excel.
  3. Una vez abierto, haz clic en Archivo → Descargar → Valores separados por comas (.csv).

Este método garantiza la compatibilidad entre plataformas y gestiona automáticamente la codificación UTF-8. Una ventaja que me gusta de este método: Las conversiones de Google Sheets se realizan en la nube, lo que lo hace ideal para usuarios que trabajan con diferentes sistemas operativos o que comparten archivos con equipos globales.

Estándares de codificación y compatibilidad

Una codificación incorrecta puede dar lugar a texto ilegible, símbolos corruptos o caracteres mal interpretados, especialmente cuando se manejan datos multilingües o específicos de una región.

Retos comunes de codificación

La codificación define cómo se representan los caracteres digitalmente. Uno de los problemas más comunes que encuentran los usuarios al convertir Excel a CSV es la corrupción de caracteres, en la que los caracteres especiales o que no pertenecen al alfabeto inglés (como «é», «ü» o «ç») aparecen como texto ilegible después de la conversión. Esto suele ocurrir cuando la codificación predeterminada de Excel (a menudo ANSI o Windows-1252) no coincide con la codificación esperada del sistema de destino.

Por ejemplo, una hoja de Excel creada en un sistema Windows utilizando ANSI puede mostrar los caracteres correctamente a nivel local, pero resultar ilegible al abrirla en macOS o Linux. Por eso se recomienda encarecidamente utilizar la codificación UTF-8. UTF-8 es un conjunto de caracteres universal que admite casi todos los idiomas escritos, lo que lo convierte en el estándar para aplicaciones web y de datos. Garantiza que los símbolos, las letras y los caracteres especiales se muestren de forma coherente, independientemente de dónde se abra el archivo CSV.

Otro problema habitual está relacionado con los separadores específicos de cada región y los valores predeterminados de codificación.

  • En Estados Unidos, los archivos CSV suelen utilizar comas (,) como separadores.

  • En muchos países europeos, se utilizan punto y coma (;) en lugar de comas, ya que estas últimas sirven como puntos decimales en los valores numéricos.

Estos valores predeterminados regionales pueden provocar errores de análisis sintáctico al importar archivos CSV a un software que espera un formato diferente. Reconocer y gestionar estas diferencias de codificación y separadores es fundamental para lograr conversiones fiables.

Soluciones para los desajustes de codificación

Hay varias formas de gestionar y corregir los desajustes de codificación durante la conversión de Excel a CSV:

Las versiones modernas de Excel ofrecen la opción de guardar archivos CSV con codificación UTF-8 directamente:

  • Abre tu archivo de Excel.
  • Ve a Archivo → Guardar como → Examinar.
  • En el menú desplegable Guardar como tipo, selecciona CSV UTF-8 (delimitado por comas) (*.csv).
  • Haz clic en Guardar.

Para versiones anteriores de Excel:

  • Abre el archivo CSV en el Bloc de notas.
  • Haz clic en Archivo → Guardar como.
  • En Codificación, selecciona UTF-8 y guarda el archivo.
  • Las versiones de Excel anteriores a 2016 no tienen una opción de exportación UTF-8 integrada.
  • Primero puedes guardar el archivo como CSV (delimitado por comas) (*.csv)y, a continuación, utilizar Bloc de notas o PowerShell para volver a guardar el archivo en formato UTF-8.

Automatiza la conversión de codificación con PowerShell (Windows)

Si trabajas con Windows, PowerShell, una herramienta de línea de comandos preinstalada, puede recodificar rápidamente archivos sin necesidad de utilizar Excel.

To open PowerShell:

  • Pulsa Windows + S, escribe PowerShelly pulsa Intro.
  • Verás una ventana de terminal azul o negra.
  • Copia y pega el siguiente comando en PowerShell y, a continuación, presiona Entrar.  Recuerda sustituir las rutas de los archivos por las ubicaciones reales de tus archivos.

Para convertir un único archivo CSV a UTF-8:

Get-Content "C:\path\to\file.csv" -Raw | Out-File -FilePath "C:\path\to\file_utf8.csv" -Encoding utf8

Este comando lee tu CSV existente y escribe una nueva copia codificada en UTF-8. Esto resulta especialmente útil si deseas corregir archivos que se guardaron previamente en una codificación local o ANSI.

Escenarios de implementación avanzada

En los flujos de trabajo con datos del mundo real, la conversión de archivos Excel a CSV a menudo implica más de un solo archivo. En esta sección se exploran formas eficientes de gestionar estos escenarios de conversión avanzados.

Gestión de conversiones a gran escala

Cuando se trabaja con archivos Excel grandes o múltiples, como informes que superan 1 GB o carpetas con cientos de hojas, la conversión manual ya no resulta eficiente. En tales casos, puedes automatizar las conversiones utilizando Python o PowerShell, que te permiten procesar archivos por lotes.

Mis recomendaciones: Utiliza Python para conversiones que también requieran limpieza, transformación o gestión de codificación. Utiliza PowerShell para una automatización rápida y local en Windows cuando simplemente necesitesconvertir varios archivos Excel a CSV. Para datos empresariales muy grandes (a escala de varios GB), considera herramientas ETL como Apache NiFi, Alteryx o KNIME para obtenerflujos de trabajo escalables y con un rendimiento optimizado.

Extracción dinámica de hojas

Muchos cuadernos de trabajo de Excel contienen varias hojas. Dado que los archivos CSV solo almacenan una hoja por archivo, cada hoja debe guardarse individualmente.

Algunas prácticas recomendadas son:

  • Exporta cada hoja como un archivo CSV independiente y asígnale un nombre según el nombre de la hoja. 
  • Al automatizar esta tarea con Python o PowerShell, utiliza una convención de nomenclatura que sustituya los espacios en los nombres de las hojas por guiones bajos (por ejemplo, Conjunto de datos de empleados.csv).
  • Guarda los archivos CSV resultantes en una carpeta específica para poder consultarlos fácilmente.

Conservación de caracteres especiales y calidad de los datos

Los caracteres especiales, como los acentos (é, ñ), los símbolos monetarios (£, ₦, €) o los alfabetos no latinos, pueden perderse o representarse incorrectamente si la codificación no es coherente.

Algunas prácticas recomendadas son:

  1. Exporta siempre con codificación UTF-8: Tanto si utilizas Excel, PowerShell o Python, asegúrate de especificar encoding='utf-8' al guardar tu CSV.
  2. Valida la codificación antes y después de la conversión: Puedes confirmar que tu CSV está correctamente codificado abriéndolo en un editor de texto como el Bloc de notas y utilizando la opción Guardar como para verificar que la codificación está configurada comoUTF-8 ( ).
  3. Evita copiar y pegar manualmente: Al copiar datos de Excel a un archivo CSV manualmente, a menudo se introducen errores ocultos de formato o caracteres.

Solución de problemas y optimización

Incluso con las mejores herramientas y métodos, la conversión de Excel a CSV a veces puede presentar dificultades, desde caracteres dañados hasta separadores que no coinciden o datos incompletos. Esta sección te ayuda a identificar, solucionar y prevenir problemas comunes, al tiempo que mejora la velocidad y la fiabilidad de la conversión.

Errores comunes y soluciones

A continuación, se indican algunos de los problemas más frecuentes que encuentran los usuarios durante la conversión y cómo resolverlos de forma eficaz. Estoy eligiendo lo que considero el método más fácil y directo para cada problema:

Problema Solución rápida
1. Corrupción de caracteres o texto ilegible Guarda el archivo como CSV UTF-8 en Excel (ArchivoGuardar comoCSV UTF-8).
2. Datos faltantes o truncados Asegúrate de que estás en la hoja correcta antes de guardar. Solo se exporta la hoja activa.
3. Separador o delimitador incorrecto En Excel: ArchivoOpcionesAvanzadasOpciones de edición → desmarca «Usar separadores del sistema» y, a continuación, configura Decimal = . y Thousands = ,.
4. Los archivos grandes no se guardan ni se abren Usa Python para dividir archivos grandes: python<br>chunks = pd.read_excel("large.xlsx", chunksize=50000)<br>for i, c in enumerate(chunks):<br> c.to_csv(f"part_{i+1}.csv", index=False)<br>
5. Codificación no coincidente en PowerShell Añadir -Encoding UTF8 a tu disposición: powershell<br>Export-Csv -Path "output.csv" -Encoding UTF8 -NoTypeInformation<br>

Comparación del rendimiento

El rendimiento varía en función del tamaño del archivo, los recursos del sistema y el método utilizado para la conversión. Aquí tienes una comparación práctica basada en pruebas reales:

Método

Ideal para

Velocidad

Seguridad de los datos

Nivel de automatización

Excel (Manual)

Archivos pequeños (<50 MB)

Moderado

Alto (si se hace correctamente)

Bajo

PowerShell (con scripts)

Conversión por lotes en Windows

Rápido

Alto

Alto

Python (pandas)

Grandes conjuntos de datos / transformaciones

Muy rápido

Muy alto

Muy alto

Hojas de cálculo de Google (nube)

Colaboración y acceso remoto

Moderado

Alto

Medio

Conclusión

Convertir archivos Excel a CSV puede parecer un proceso sencillo, pero hacerlo de forma correcta, segura y eficiente garantiza que tus datos sigan siendo coherentes, compatibles y estén listos para su análisis o integración. Ya sea que estés compartiendo conjuntos de datos entre sistemas, introduciendo datos en pipelines de machine learning o automatizando flujos de trabajo, dominar este proceso te ahorrará tiempo y esfuerzo.

Ahora es tu turno, ¡abre Excel y empieza a experimentar! Intenta guardar tus archivos en formato CSV, prueba diferentes opciones de codificación e incluso automatiza conversiones sencillas. 

Si deseas mejorar tus habilidades en el manejo y análisis de datos, explora nuestros recursos: Visualización de datos en Excel, Análisis de datos en Excel y CSV vs. Excel: Tomar la decisión correcta para tus proyectos de datos.


Jachimma Christian's photo
Author
Jachimma Christian
LinkedIn

Analista de datos y mentor analítico especializado en Excel, SQL y Python. Centrándome en la información práctica, capacito a empresas de todos los tamaños para impulsar cambios significativos, a la vez que inspiro a nuevos aprendices de datos en sus viajes.

Preguntas frecuentes

¿Cuáles son las mejores herramientas para convertir Excel a CSV?

Las herramientas más comunes incluyen Microsoft Excel, Google Sheets, bibliotecas de Python como pandas y PowerShell para la automatización. Cada uno es eficaz en función de tu caso de uso y la escala de datos.

¿Cómo puedes automatizar la conversión de varios archivos Excel a CSV?

Puedes utilizar scripts de Python o comandos de PowerShell para automatizar conversiones masivas. Estos métodos procesan varios archivos simultáneamente, lo que reduce el trabajo manual y mantiene la coherencia.

¿Existen problemas comunes al convertir Excel a CSV?

Entre los problemas más comunes se incluyen errores de codificación, pérdida de datos debido a funciones no compatibles (como fórmulas o macros) y separadores incompatibles. Verifica siempre la codificación UTF-8 y simplifica los datos antes de la conversión.

¿Cómo se gestionan los caracteres especiales al convertir Excel a CSV?

Exporta archivos con codificación UTF-8 para conservar los caracteres especiales o no ASCII. En Excel, selecciona« » (CSV UTF-8 delimitado por comas) « » (Comprimir archivo) al guardar. En Python, utiliza encoding='utf-8' al escribir archivos CSV.

¿Puedes convertir Excel a CSV utilizando Python?

Sí. Python, especialmente con las bibliotecas pandas y openpyxl, es ideal para las conversiones. Admite la automatización, el manejo de varias hojas y grandes conjuntos de datos de manera eficiente.

Temas

Aprende con DataCamp

Curso

Introducción a la importación de datos en Python

3 h
324.1K
Aprende a importar datos a Python desde diversas fuentes, como Excel, SQL, SAS y directamente desde la web.
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado

blog

CSV frente a Excel: Elegir bien tus proyectos de datos

Elige CSV para un intercambio de datos sencillo y una alta compatibilidad, y Excel para un análisis completo, visualización y funciones avanzadas.
Samuel Shaibu's photo

Samuel Shaibu

10 min

Tutorial

Tipos de datos en Excel y sus usos: Guía completa

Aprende a identificar y dar formato a todos los tipos de datos en Excel, y luego explora valiosos consejos sobre la conversión entre tipos de datos para que tu hoja de cálculo sea más funcional.
Laiba Siddiqui's photo

Laiba Siddiqui

Tutorial

Las 15 fórmulas básicas de Excel que todo el mundo debe conocer

Aprende a añadir fórmulas aritméticas, de cadena, de series temporales y complejas en Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

Tutorial

Tutorial de Excel en Python: La guía definitiva

Aprende a leer e importar archivos Excel en Python, a escribir datos en estas hojas de cálculo y a encontrar los mejores paquetes para hacerlo.
Natassha Selvaraj's photo

Natassha Selvaraj

Tutorial

Cómo crear modelos de datos en Excel: Guía completa

Creamos modelos de datos formateando los datos, creando relaciones, utilizando Power Query y aprovechando Power Pivot para una integración y análisis de datos sin fisuras.
Vikash Singh's photo

Vikash Singh

Tutorial

Guía completa para utilizar ANOVA en Excel

Aprende el proceso simplificado de realizar ANOVA en Excel, e interpretar los resultados con instrucciones claras, paso a paso.
Arunn Thevapalan's photo

Arunn Thevapalan

Ver másVer más