¿Cómo guardar o convertir un archivo de Excel en un archivo delimitado por barras verticales?
Aunque convertir un libro de Excel en un archivo CSV es habitual y sencillo, a veces necesitará exportar sus datos con un delimitador distinto, como el carácter de barra vertical (|). Los archivos delimitados por barras verticales resultan especialmente útiles al compartir datos con sistemas o equipos que requieren este formato para su posterior importación o procesamiento. En este tutorial encontrará diversos métodos prácticos para guardar o convertir un archivo de Excel en uno delimitado por barras verticales. Cada solución se explica detalladamente, destacando sus casos de uso óptimos, limitaciones potenciales y consejos operativos útiles para minimizar errores.
Guarde un archivo de Excel como archivo delimitado por barras verticales cambiando el separador de listas del sistema
Excel exporta archivos con la configuración predeterminada que utiliza comas como delimitadores. Sin embargo, si necesita un archivo delimitado por barras verticales (|), puede cambiar temporalmente el separador de listas del sistema a este carácter. Este método resulta ideal para exportaciones locales y puntuales, siempre que cuente con permisos para modificar la configuración regional del sistema. Tenga en cuenta que este cambio afectará a todas las operaciones del sistema que dependan del delimitador hasta que restaure la configuración original.
Para guardar un Libro de Excel como archivo delimitado por barras verticales, siga estos pasos:
1. Abra el Panel de control en su equipo. En la ventana del Panel de control, seleccione Categoría en el menú desplegable Ver por y, a continuación, haga clic en la opción Reloj, idioma y región, tal como se muestra a continuación.

2. En la ventana Reloj, idioma y región, haga clic en Región (o Región e idioma) en el lado derecho. Consulte la captura de pantalla siguiente.

3. En el cuadro de diálogo Región(o)Región e idioma), haga clic en el botón Configuración adicional…, tal como se muestra.

4. En el cuadro de diálogo Personalizar formato, elimine la coma del campo Separador de listas en la pestaña Números. A continuación, pulse Mayús + \ para introducir el carácter de barra vertical (|) como separador de listas. Haga clic en Aceptar para confirmar el nuevo delimitador.

5. Haga clic en Aceptar para cerrar el cuadro de diálogo Región(o)Región e idioma) y aplicar los cambios.
6. Abra su libro y vaya a la hoja que desee guardar como archivo delimitado por barras verticales. Acceda a Archivo > Guardar como > Examinar.

7. En la ventana Guardar como, realice lo siguiente:
7,1) Seleccione la carpeta de destino para su archivo delimitado por barras verticales.
7,2) Introduzca el nombre de archivo que desee en el campo Nombre de archivo.
7,3) En el menú desplegable Especificar formato de guardado, seleccione CSV (delimitado por comas). A pesar de su nombre, esta opción utiliza el separador de listas del sistema, que ya ha cambiado a una barra vertical (|).
7,4) Haga clic en Guardar para exportar la hoja.

8. Cuando se le pregunte acerca de posibles características incompatibles con el formato CSV, haga clic en Aceptar. Tenga en cuenta que solo se guardará la hoja de cálculo actual; si su libro contiene varias hojas, deberá repetir este proceso para cada una, asignando a cada archivo un nombre único para evitar sobrescrituras.

Sus datos ya están guardados en formato delimitado por barras verticales. Para verificar el delimitador o visualizar los datos exportados, haga clic con el botón derecho en el Archivo de Salida, seleccione Abrir con > Bloc de notas (u otro editor de texto) y revise el resultado tal como se muestra a continuación. Cada valor debe estar separado por una barra vertical (|):

La vista previa en el Bloc de notas debe mostrar los datos como valores separados por el delimitador de barra vertical, tal como se muestra a continuación.

Notas y buenas prácticas: Recuerde restaurar el separador de listas original del sistema tras completar la exportación para evitar efectos no deseados en otras aplicaciones o procesos de datos. Este método podría no estar disponible si no dispone de privilegios suficientes en el sistema o si modificar la configuración regional pudiera afectar a otros programas.
Como alternativa, especialmente en entornos compartidos o restringidos, considere emplear los métodos de VBA o las fórmulas que se detallan a continuación. Estos enfoques le permiten eludir la configuración del sistema y conservar flexibilidad al automatizar o personalizar la exportación de datos.
Código VBA: automatice el guardado de datos de Excel como archivo delimitado por barras verticales sin modificar la configuración del sistema
Si prefiere no modificar la configuración regional del sistema, puede usar una macro VBA para exportar directamente los datos de Excel a un archivo delimitado por barras verticales. Este método resulta muy eficiente para exportaciones recurrentes, flujos de trabajo automatizados o cuando trabaje en entornos donde no se permite cambiar los delimitadores predeterminados. Le ofrece la flexibilidad de guardar cualquier hoja como un archivo de texto delimitado y personalizar fácilmente la salida.
Ventajas: No requiere modificar la configuración global del sistema; es ideal para operaciones masivas y usos repetidos, y se puede personalizar según distintos delimitadores y nombres de archivo.
1. Vaya a Herramientas para desarrolladores > Visual Basic para abrir el editor de VBA. En la ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo y pegue el siguiente código en el módulo:
Sub ExportPipeDelimitedFile()
Dim ws As Worksheet
Dim filePath As String
Dim rng As Range
Dim rowArr As Variant
Dim rowStr As String
Dim i As Long, j As Long
On Error Resume Next
Set ws = ActiveSheet
filePath = Application.GetSaveAsFilename(InitialFileName:=ws.Name & ".txt", FileFilter:="Text Files (*.txt), *.txt", Title:="KutoolsforExcel")
If filePath = "False" Then Exit Sub
Set rng = ws.UsedRange
Open filePath For Output As #1
For i = 1 To rng.Rows.Count
rowArr = rng.Rows(i).Value
rowStr = ""
For j = 1 To rng.Columns.Count
rowStr = rowStr & rowArr(1, j)
If j < rng.Columns.Count Then
rowStr = rowStr & "|"
End If
Next j
Print #1, rowStr
Next i
Close #1
MsgBox "Export complete!", vbInformation, "KutoolsforExcel"
End Sub 2. Cierre el editor de VBA. De vuelta en Excel, pulse Alt + F8 para abrir el cuadro de diálogo Macro, seleccione ExportPipeDelimitedFile y haga clic en Ejecutar. Aparecerá un cuadro de diálogo que le pedirá que especifique la ubicación y el nombre del archivo. Tras la ejecución, los datos de la hoja seleccionada se exportarán como un archivo de texto delimitado por barras verticales, sin necesidad de realizar cambios en el sistema.
Consejos prácticos:
- Esta macro genera un archivo de texto con los datos de la hoja de trabajo activa. Para exportar una hoja específica, asegúrese de que esté activa antes de ejecutar la macro.
- Las celdas vacías se exportan como campos vacíos.
- Puede ajustar el delimitador («|») en el código para usar otros separadores personalizados si lo necesita.
- Si encuentra errores de permisos, compruebe la ruta del archivo o asegúrese de tener acceso de escritura en la carpeta de destino.
Fórmula de Excel: use fórmulas para crear una columna auxiliar que concatene valores con barras verticales y, a continuación, exporte o copie manualmente los resultados
Una forma eficaz de crear una versión delimitada por barras verticales de sus datos, sin modificar ninguna configuración global del sistema ni de Excel, consiste en usar una fórmula en una columna auxiliar. Este enfoque resulta ideal para conjuntos de datos pequeños o medianos, exportaciones puntuales o cuando necesite revisar los datos delimitados antes de exportarlos.
Ventajas: No requiere privilegios de administrador ni el uso de macros; permite una verificación visual rápida.
Limitaciones: Requiere copia o exportación manual; no es ideal para conjuntos de datos grandes ni para actualizaciones frecuentes.
Suponga que sus datos se encuentran en las columnas A, B y C. Para concatenar estas columnas con el delimitador de barra vertical («|»), utilice el siguiente método.
1. En la primera fila de su columna auxiliar (por ejemplo, D2), introduzca esta fórmula:
=A2 & "|" & B2 & "|" & C2 2. Pulse Intro para aplicar la fórmula. Luego, arrastre el controlador de relleno hacia abajo para extenderla a todas las filas pertinentes. Ajuste la fórmula si sus datos abarcan más columnas o filas.
Explicación: Cada celda de la columna D mostrará los datos de la fila correspondiente unidos mediante caracteres de barra vertical. Para rangos más amplios, actualiza la fórmula para incluir más columnas o utiliza la función TEXTO.COMBINAR (disponible en Excel 2016 y versiones posteriores):
=TEXTJOIN("|",TRUE,A2:C2) Esta versión gestiona automáticamente cualquier número de columnas y le permite ignorar las celdas en blanco si así lo desea.
3. Una vez que haya concatenado todas las filas, seleccione y copie toda la columna auxiliar y, a continuación, péguela como valores en el Bloc de notas u otro editor de texto. Guarde el resultado como un archivo .TXT para exportar sus datos delimitados por barras verticales.
Consejos prácticos:
- Compruebe si hay barras verticales finales accidentales en las fórmulas al ampliarlas a más columnas.
- Para utilizar el resultado en otras aplicaciones, haga clic con el botón derecho y copie solo la columna que necesite; luego, pegue los valores (no las fórmulas) en una nueva hoja de Excel o en un editor de texto.
- Las fórmulas se actualizan dinámicamente al cambiar sus datos; cópielas como valores para conservar los resultados exportados.
- Si sus datos incluyen caracteres de barra vertical (|), asegúrese de confirmar con su sistema receptor que estos no generen problemas al leer el archivo.
Sugerencia resumida: El método de la columna Asistente de fórmulas es rápido y flexible para exportaciones puntuales o de vista previa. Es ideal para conjuntos de datos moderados o cuando quieras inspeccionar visualmente los resultados antes de generar el archivo manualmente.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos