2012-09-17 20:47:24 +0000 2012-09-17 20:47:24 +0000
32
32

Como posso guardar uma folha de cálculo Excel como um ficheiro de valores separados por ponto e vírgula?

Estou a correr excel e gostaria de exportar o meu ficheiro como uma folha .scsv (valores separados por ponto e vírgula) em vez de um .csv. Há alguma forma de o fazer?

ps. Não posso fazer um .csv e pesquisar e substituir vírgulas por ponto e vírgula porque os campos já contêm vírgulas.

Respostas (12)

21
21
21
2012-09-17 20:50:53 +0000

Que tal fazer o separador Delimitado e substituir os separadores por ponto e vírgula?

Em excel: File -> Save As -> in Format seleccione “Tab Delimited Text (.txt)” e depois o seu salvamento.

Abra o ficheiro no bloco de notas e abra a janela de substituição. Uma vez que não é possível tabular directamente nesta janela, copie uma tabulação do seu documento e depois cole-a na caixa Procurar e coloque o seu ; na caixa de substituição. Depois substitua tudo.

Presumo que isto funcione porque é muito raro ter separadores dentro de um documento excel.

8
8
8
2017-02-15 02:53:11 +0000

Utilize LibreOffice Calc (é um download gratuito, e funciona em todos os principais sistemas operativos).

Para guardar em valores separados por ponto e vírgula:

  1. Abra o seu ficheiro xlsx/csv
  2. Ficheiro -> Guardar como…
  3. Escolha “Filtro CSV” como filtro (deve ser o padrão se o seu nome de ficheiro terminar com .csv)
  4. Assinalar “Editar configurações de filtro” e premir Guardar
  5. Quando pedir a confirmação do formato do ficheiro, prima “Use Text CSV Format”
  6. Alterar o “Delimitador de campo” para um ponto e vírgula (pode digitar qualquer coisa aqui).
  7. Carregar OK.

LO Calc tratará correctamente as vírgulas e ponto e vírgula nos valores das células.

8
8
8
2012-09-17 22:00:08 +0000

Não creio que se possa definir o separador de saída directamente no Excel, mas (assumindo o Windows) pode-se mudar o separador de lista de SO para ; - isso é feito em Regional Settings->Customize. O Excel usará essa configuração para produzir os seus ficheiros csv.

4
4
4
2016-02-15 07:53:30 +0000

Para mudar vírgula para ponto e vírgula como separador padrão do Excel para CSV - vá para Região -> Configurações Adicionais -> separador Números -> Separador de lista e tipo; em vez do padrão ,

4
4
4
2012-09-18 11:08:42 +0000

Se desejar um guião, cole o seguinte num módulo.

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub
3
3
3
2016-01-15 17:35:48 +0000

Pode alterar o separador globalmente através de Personalizar Formato.

Navegar para Região & idioma, abrir Região, em Formatos de Tabsheet Clique no botão Definições Adicionais, e em Números de Tabsheet alterar o valor para Separador de Lista:

0
0
0
2020-02-25 19:31:52 +0000
  1. Numa coluna vazia após o fim dos seus dados, escreva a fórmula =TEXTJOIN(";", FALSE, A1..F1) na célula superior, (assumindo dados na coluna A até F), depois copie a fórmula para baixo na coluna.
  2. Agora esta coluna terá o texto separado por ponto e vírgula que desejar, basta copiar e colar no Bloco de Notas e guardar.

Isto é semelhante à utilização da função CONCATENATE aqui mencionada, mas é um pouco mais fácil de escrever a função.

0
0
0
2016-10-28 15:39:52 +0000

Se a sua lista de valores estiver na coluna A, tente isto – Célula B2 =A1&“;”&A2 Célula B3 =B2&“;”&A3 Copie a célula B3 para o fundo da sua lista. Se copiar e colar a última célula da sua lista como valores, terá então a sua lista separada por ponto e vírgula. Poderá então copiá-la para o Bloco de Notas, Word, ou onde desejar.

0
0
0
2017-12-07 10:00:22 +0000

Pode fazer isto facilmente em 4 passos com a função concatenada do Excel.

  1. no seu ficheiro, adicione uma coluna de caracteres ponto-e-vírgula onde esperaria que eles aterrassem numa exportação .csv.

  2. Comece uma nova coluna no final dos seus dados e na primeira linha, utilize a função =concatenate(). Certifique-se de seleccionar todas as células que deseja que apareçam no ficheiro final. A sua fórmula parecerá algo como =concatenate(A1,A2,A3...)

  3. Copie e cole a fórmula resultante em todas as filas de dados.

  4. Seleccione toda a coluna de fórmulas e Paste Special -> Values na coluna vizinha. Agora tem todos os seus dados delimitados por ponto-e-vírgula.

Finalmente, exportar para o formato de ficheiro da sua escolha. Se exportar isto como .txt no Windows, pode simplesmente alterar a extensão do ficheiro para .csv porque ambos são formatos de texto simples.

0
0
0
2020-02-20 23:44:00 +0000

Dependendo da sua língua ( * ), utilizando Save As e seleccionando CSV (MS-DOS) (*.CSV) o formato de ficheiro poderá adaptar-se às suas necessidades, uma vez que cria um ficheiro de texto separado por ponto e vírgula.

( * ) Os seus dados de texto devem corresponder caracteres ASCII imprimíveis (código de caracteres 32-127) . Verifique os caracteres azul-marcado na tabela fornecida

Em caso de substituição do separador decimal, verifique @suficiente318853’s suggestion .

0
0
0
2014-04-28 06:48:26 +0000

1.> Alterar o formato do ficheiro para .CSV (ponto e vírgula delimitado)

Para alcançar o resultado desejado, precisamos de alterar temporariamente a configuração do delimitador nas Opções do Excel.

Mover para ficheiro -\i1> Opções -\i> Avançado -\i> Edição Secção

Desmarcar a definição “Usar separadores de sistema” e colocar uma vírgula no campo “Separador decimal”.

Agora salve o ficheiro no formato .CSV e este será salvo no formato delimitado por ponto e vírgula!!

-3
-3
-3
2015-03-27 07:46:33 +0000

Utilizo de forma simples:-

  1. Abrir ficheiro csv(ponto e vírgula) com Notepad ou Notepad++.
  2. Encontrar e substituir(Ctrl+H) de ponto-e-vírgula(;) por vírgula(,).
  3. Guardar e fechar ficheiro.
  4. Agora, abrir modificar ficheiro com Ms-Excel.