Como guardar ou converter um ficheiro do Excel num ficheiro delimitado por barras verticais?
Embora seja comum e simples converter uma pasta de trabalho do Excel num ficheiro CSV, poderá por vezes precisar de exportar os seus dados com um delimitador diferente, como o caractere de barra vertical (|). Os ficheiros delimitados por barras verticais são particularmente úteis ao partilhar dados com sistemas ou equipas que exigem este formato para importação ou processamento adicional. Neste tutorial, descubra vários métodos práticos para guardar ou converter um ficheiro do Excel num ficheiro delimitado por barras verticais. Cada solução é explicada passo a passo, destacando os respetivos casos de utilização ideais, limitações potenciais e dicas operacionais essenciais para minimizar erros.
Guarde um ficheiro do Excel como ficheiro delimitado por barras verticais alterando o separador de listas do sistema
O Excel exporta ficheiros CSV com vírgulas como delimitadores por predefinição. Contudo, se precisar de um ficheiro delimitado por barras verticais (|), pode alterar o separador de listas do sistema para o caractere de barra vertical. Este método é ideal para exportações locais e pontuais, desde que tenha permissão para ajustar temporariamente as definições regionais do seu sistema. Tenha em atenção que esta alteração afetará todas as operações dependentes de delimitadores em todo o sistema até que as definições sejam revertidas.
Para guardar um Pasta de trabalho do Excel como ficheiro delimitado por barras verticais, siga estes passos:
1. Abra o Painel de Controlo no seu computador. Na janela do Painel de Controlo, selecione Categoria em Ver por na lista suspensa e, em seguida, clique na opção Relógio, Idioma e Região, conforme ilustrado abaixo.

2. Na janela Relógio, Idioma e Região, clique em Região (ou Região e Idioma) no lado direito. Veja a imagem abaixo.

3. Na caixa de diálogo Região(ou)Região e Idioma), clique no botão Definições Adicionais…, conforme indicado.

4. Na caixa de diálogo Personalizar Formato, remova a vírgula na caixa Separador de listas sob o separador Números. Em seguida, prima Shift+\ para introduzir o caractere de barra vertical (|) como separador de listas. Clique em OK para confirmar o novo delimitador.

5. Clique em OK para fechar a caixa de diálogo Região(ou)Região e Idioma) e aplicar as alterações.
6. Abra a sua pasta de trabalho e navegue até à folha que pretende guardar como ficheiro delimitado por barras verticais. Aceda a Ficheiro > Guardar como > Procurar.

7. Na janela Guardar como, realize os seguintes passos:
7,1) Selecione a pasta de destino para o seu ficheiro delimitado por barras verticais.
7,2) Introduza o nome pretendido para o ficheiro na caixa Nome do ficheiro.
7,3) No menu pendente Especificar Formato de Salvamento, selecione CSV (delimitado por vírgulas). Apesar do nome, esta opção utiliza o separador de listas do sistema, que anteriormente definiu como a barra vertical (|).
7,4) Clique em Guardar para exportar a folha.

8. Quando for alertado sobre funcionalidades que podem ser incompatíveis com o formato CSV, clique em OK. Atenção: apenas a folha ativa será guardada; se a sua pasta de trabalho contiver várias folhas, terá de repetir este processo para cada uma, atribuindo a cada ficheiro um nome único para evitar substituições.

Os seus dados estão agora guardados num formato delimitado por barras verticais. Para verificar o delimitador ou visualizar os dados exportados, clique com o botão direito do rato no Arquivo de Saída, selecione Abrir com > Bloco de Notas (ou noutro editor de texto) e reveja o resultado conforme ilustrado abaixo. Cada valor deverá estar separado por um caractere de barra vertical (|):

A pré-visualização no Bloco de Notas deverá exibir os valores separados pelo delimitador de barra vertical, conforme ilustrado abaixo.

Notas e boas práticas: Lembre-se de restaurar o seu separador de listas original do sistema após concluir a exportação, para evitar efeitos indesejados noutras aplicações ou processos de dados. Este método poderá não estar disponível caso não tenha privilégios suficientes no sistema ou se a alteração da localidade do sistema puder perturbar outros programas.
Como alternativa, especialmente em ambientes partilhados ou restritos, considere utilizar os métodos VBA ou com fórmulas descritos abaixo. Estas abordagens permitem contornar as definições do sistema e garantir flexibilidade na automatização ou personalização do processo de exportação de dados.
Código VBA – Automatize a gravação dos dados do Excel como ficheiro delimitado por barras verticais sem alterar as definições do sistema
Se preferir não alterar as definições regionais do seu sistema, pode usar uma macro VBA para exportar diretamente os seus dados do Excel como um ficheiro delimitado por barras verticais. Este método revela-se altamente eficiente para exportações recorrentes, fluxos de trabalho automatizados ou quando trabalha em ambientes onde não é permitida a alteração dos delimitadores predefinidos. Oferece flexibilidade para guardar qualquer folha como ficheiro de texto delimitado e permite personalizar facilmente o resultado.
Vantagens: Não é necessário alterar as definições globais do sistema; ideal para operações em lote e uso repetido; personalizável para diferentes delimitadores e nomes de ficheiro.
1. Aceda a Ferramentas de Programador > Visual Basic para abrir o editor VBA. Na janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo e cole o seguinte código no 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. Feche o editor VBA. De regresso ao Excel, prima Alt + F8 para abrir a caixa de diálogo Macro, selecione ExportPipeDelimitedFile e clique em Executar. Uma caixa de diálogo solicitará que especifique a localização e o nome do ficheiro. Após a execução, os dados da folha selecionada serão exportados como um ficheiro de texto delimitado por barras verticais — sem necessidade de alterações no sistema.
Dicas práticas:
- Esta macro cria um ficheiro de texto com os dados da folha de cálculo ativa. Para exportar uma folha específica, certifique-se de que esta está ativa antes de executar a macro.
- Células vazias são exportadas como campos vazios.
- Pode ajustar o delimitador («|») no código para outros separadores personalizados, conforme necessário.
- Se encontrar erros de permissão, verifique o caminho do arquivo ou confirme se tem acesso de escrita na pasta de destino.
Fórmula do Excel – Utilize fórmulas para criar uma coluna auxiliar que concatene valores com separadores de barras verticais e, em seguida, exporte ou copie manualmente os resultados
Uma forma eficaz de criar uma versão dos seus dados delimitada por barras verticais, sem alterar quaisquer definições globais do sistema ou do Excel, é utilizar uma fórmula numa coluna auxiliar. Esta abordagem revela-se especialmente adequada para conjuntos de dados pequenos a médios, exportações pontuais ou sempre que pretenda rever os dados delimitados antes da exportação.
Vantagens: Não exige privilégios de administrador nem o uso de macros; permite uma verificação visual rápida.
Limitações: Requer cópia ou exportação manual; não é ideal para grandes volumes de dados nem para atualizações frequentes.
Suponha que os seus dados estejam nas colunas A, B e C. Para concatenar estas colunas com o delimitador pipe, utilize o seguinte método.
1. Na primeira linha da sua coluna auxiliar (por exemplo, D2), insira esta fórmula:
=A2 & "|" & B2 & "|" & C2 2. Prima Enter para aplicar a fórmula. Depois, arraste a alça de preenchimento para baixo e copie-a automaticamente para todas as linhas relevantes. Ajuste a fórmula se os seus dados abrangerem mais colunas ou linhas.
Explicação: Cada célula na coluna D irá apresentar os dados da respetiva linha unidos pelo caractere pipe. Para intervalos maiores, atualize a fórmula de modo a incluir mais colunas ou utilize a função TEXTJOIN (disponível no Excel 2016 e versões posteriores):
=TEXTJOIN("|",TRUE,A2:C2) Esta versão processa automaticamente qualquer número de colunas e permite ignorar células em branco, se assim o desejar.
3. Assim que tiver concatenado todas as linhas, selecione e copie toda a coluna auxiliar e, em seguida, cole os valores no Bloco de Notas ou noutro editor de texto. Guarde o resultado como um ficheiro .txt para exportar os seus dados delimitados por pipe.
Dicas práticas:
- Verifique se existem barras verticais acidentais no final das fórmulas, caso estas sejam expandidas para mais colunas.
- Para utilizar o resultado noutras aplicações, clique com o botão direito do rato e copie apenas a coluna necessária; depois, cole os valores — e não as fórmulas — numa nova folha do Excel ou num editor de texto.
- As fórmulas atualizam-se dinamicamente sempre que os seus dados forem alterados – copie-as como valores para fixar os resultados exportados.
- Se os seus dados incluírem caracteres de barra vertical, confirme no sistema seguinte se isso provocará problemas ao ler o ficheiro.
Sugestão resumo: O método da coluna Assistente de Fórmulas é rápido e flexível para exportações ad hoc ou de pré-visualização. É ideal para conjuntos de dados moderados ou quando pretende inspecionar visualmente os resultados antes de criar manualmente o ficheiro.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos