INICIO
ofimatica · microsoft excel
convertir excel en txt, Ventana de Guardar como en Excel seleccionando formato TXT delimitado por tabulaciones
ofimatica ·#8583 ·Lectura 4 min

¿Convertir excel en txt?

Respuesta corta

Al usar 'Guardar como' → TXT, Excel solo exporta la hoja activa. Si tienes varias hojas, repite el proceso o usa una macro para recorrerlas todas.

01

Cómo convertir un archivo de Excel a formato TXT

La conversión de Excel a TXT es una tarea frecuente cuando necesitas compartir datos tabulares con otros programas que no abren archivos .xlsx, o cuando quieres reducir el peso del archivo para un intercambio rápido. El formato TXT (texto plano) no admite celdas formateadas, fórmulas ni varias hojas, por lo que la conversión implica una simplificación importante de la estructura original. El método más rápido es usar la opción Guardar como dentro de Excel. Abre tu libro de trabajo, ve a Archivo → Guardar como, elige la carpeta destino y en el desplegable de formato selecciona "Texto (delimitado por tabulaciones) (*.txt)" o "CSV (delimitado por comas) (*.csv)". Ten en cuenta que si tu libro tiene más de una hoja, Excel solo exportará la activa y te mostrará un aviso. Para un control más fino sobre el separador y el codificado, puedes recurrir al asistente de importación inverso: guarda primero como CSV con codificación UTF-8 y luego renombra la extensión a .txt. Esto garantiza que tildes, acentos y caracteres especiales no se corrompan en sistemas Windows. Si trabajas con grandes volúmenes de datos o necesitas automatizar el proceso de forma recurrente, las macros VBA son la opción ideal. Con unas pocas líneas puedes recorrer todas las hojas, unirlas en un único archivo de texto y aplicar el separador que prefieras (tabulador, punto y coma, comilla). Otra vía potente es Python. Con la librería openpyxl o pandas puedes leer el .xlsx, limpiar los datos y escribir un .txt con el formato exacto que necesites. Es especialmente útil cuando la conversión forma parte de una pipeline de procesamiento de datos. En entornos corporativos con Windows, PowerShell permite convertir archivos en lote. Un script sencillo puede recorrer una carpeta completa, abrir cada .xlsx a través del objeto COM de Excel y exportar cada hoja como un archivo .txt independiente. Un aspecto importante es elegir el separador adecuado. Si el destino es otro programa de análisis, consulta su documentación: algunos esperan tabulaciones, otros comas, y algunos punto y coma. Un separador incorrecto puede desordenar todas las columnas al reimportar. Por último, recuerda que al convertir a TXT se pierden: fórmulas (quedan solo los valores calculados), formato de celdas, gráficos, comentarios y hojas múltiples. Si tu objetivo es preservar la estructura completa, considera el formato CSV como alternativa, que mantiene las columnas de forma más robusta.

Elige siempre codificación UTF-8 al exportar a TXT para que acentos, tildes y caracteres especiales no se corrompan en otros sistemas operativos.

Dato clave
convertir excel en txt, Script de Python con pandas convirtiendo archivo Excel a texto plano en un editor de código
Imagen

Script de Python con pandas convirtiendo archivo Excel a texto plano en un editor de código

02

Métodos manuales, con macros y con programación para exportar xlsx a texto plano

Macro VBA para convertir Excel a TXT: presiona Alt+F11, inserta un módulo nuevo y pega el siguiente código. Esta macro toma la hoja activa, recorre celda a celda y escribe cada fila en un archivo .txt separado por tabuladores. Sub ConvertirATxt() Dim ws As Worksheet Dim fso As Object Dim ts As Object Dim ruta As String Dim i As Long, j As Long Dim celda As Range Dim linea As String Set ws = ActiveSheet ruta = ThisWorkbook.Path & "\" & ws.Name & ".txt" Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.CreateTextFile(ruta, True) For i = 1 To ws.UsedRange.Rows.Count linea = "" For j = 1 To ws.UsedRange.Columns.Count linea = linea & Cells(i, j).Value If j < ws.UsedRange.Columns.Count Then linea = linea & vbTab Next j ts.WriteLine linea Next i ts.Close MsgBox "Guardado en: " & ruta End Sub En Python, la librería pandas lo resuelve en tres líneas: import pandas as pd; df = pd.read_excel('archivo.xlsx'); df.to_csv('salida.txt', sep='\t', index=False, header=False). Si necesitas manejar varias hojas, un bucle sobre pd.ExcelFile itera por nombre y genera un .txt por hoja. Con PowerShell puedes automatizar la conversión en lote. El script crea una instancia de Excel, abre cada archivo de una carpeta, exporta cada hoja como texto delimitado por tabuladores y cierra la aplicación. Es perfecto para tareas programadas con el Planificador de tareas de Windows.

MétodoComplejidadIdeal para
Guardar como TXTBajaUna sola vez, hoja única
Macro VBAMediaAutomatización dentro de Excel
Python (pandas)MediaPipelines de datos, múltiples archivos
PowerShellMedia-altaLote en entornos Windows corporativos
Un error común es olvidar que Excel guarda por defecto en codificación ANSI. Si tu texto contiene caracteres acentuados o símbolos especiales, cambia la codificación a UTF-8 antes de guardar como TXT para evitar que aparezcan ñ, á, é como signos extraños en el sistema de destino. Si el archivo de destino debe usarse en Linux o macOS, verifica que las terminaciones de línea sean LF (\n) y no CRLF (\r\n). En Excel no se controla directamente, pero un pequeño sed o iconv en la terminal lo resuelve: sed -i 's/\r$//' archivo.txt.

Conclusión

¿convertir excel en txt?

Convertir un archivo de Excel a TXT es un proceso sencillo que puede hacerse manualmente en segundos con 'Guardar como', o automatizarse con VBA, Python y PowerShell según la frecuencia y el volumen de trabajo. Elige siempre el separador y la codificación adecuados al sistema de destino para evitar errores de lectura posterior.

Fuentes: Microsoft Support Excel, pandas.pydata.org, Microsoft Learn PowerShell
3.9 / 5 · 42 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías