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

Come faccio a salvare un foglio di calcolo excel come file di valori separati da punti e virgola?

Sto usando excel e vorrei esportare il mio file come un foglio .scsv (semi-colon separated values) invece di un .csv. C'è un modo per farlo?

ps. Non posso fare un .csv e cercare e sostituire le virgole con i punti e virgola perché i campi contengono già delle virgole.

Risposte (12)

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

Che ne dite di fare Tab Delimited e sostituire le schede con i punti e virgola?

In Excel: File -> Salva con nome -> in Formato seleziona “Testo delimitato da tabulazione (.txt)” poi salva.

Apri il file in notepad e apri la finestra di sostituzione. Dal momento che non puoi fare tab direttamente in questa finestra, copia una scheda dal tuo documento e poi incollala nella casella Trova e metti il tuo ; nella casella Sostituisci. Poi sostituisci tutto.

Presumo che questo funzionerebbe perché è molto raro avere schede all'interno di un documento excel.

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

Usa LibreOffice Calc (è un download gratuito e funziona su tutti i principali sistemi operativi).

Per salvare in valori separati da punti e virgola:

  1. Apri il tuo file xlsx/csv
  2. File -> Salva con nome…
  3. Scegli “Filter CSV” come filtro (dovrebbe essere predefinito se il nome del tuo file finisce con .csv)
  4. Spunta “Modifica impostazioni filtro” e premi Salva
  5. Quando ti chiede conferma del formato del file, premi “Use Text CSV Format”
  6. Cambia il “Delimitatore di campo” con un punto e virgola (puoi digitare qualsiasi cosa qui).
  7. Premere OK.

LO Calc gestirà correttamente le virgole e i punti e virgola nei valori delle celle.

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

Non credo che tu possa impostare il separatore di output direttamente in Excel, ma (assumendo Windows) potresti cambiare il separatore dell'elenco OS in ; - che si fa in Regional Settings->Customize. Excel userà quell'impostazione per l'output dei tuoi file csv.

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

Per cambiare la virgola con il punto e virgola come separatore predefinito di Excel per il CSV - vai su Regione -> Impostazioni aggiuntive -> scheda Numeri -> Separatore di lista e scrivi ; invece del predefinito ,

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

Se volete uno script, incollate il seguente in un modulo.

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

Puoi cambiare il separatore globalmente attraverso Personalizza formato.

Naviga in Regione & lingua, apri Regione, nel tabsheet Formati clicca sul pulsante Impostazioni aggiuntive, e nel tabsheet Numeri cambia il valore del separatore di lista:

0
0
0
2020-02-25 19:31:52 +0000
  1. In una colonna vuota dopo la fine dei vostri dati, scrivete la formula =TEXTJOIN(";", FALSE, A1..F1) nella cella superiore, (assumendo i dati nella colonna da A a F), poi copiate la formula lungo la colonna.
  2. Ora questa colonna avrà il testo separato da punti e virgola che volete, basta copiare e incollare in Blocco note e salvare.

Questo è simile all'uso della funzione CONCATENATE menzionata qui, ma è un po’ più facile scrivere la funzione.

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

Se la vostra lista di valori è nella colonna A, provate questo – Cella B2 =A1&“;”&A2 Cella B3 =B2&“;”&A3 Copiate la cella B3 in fondo alla vostra lista. Se copi e incolli l'ultima cella della tua lista come valore, avrai la tua lista separata da due punti. Puoi poi copiarlo in Notepad, Word, o dovunque tu voglia.

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

Puoi farlo facilmente in 4 passi con la funzione concatena di Excel.

  1. Nel vostro file, aggiungete una colonna di caratteri punto e virgola dove vi aspettereste di trovarli in un'esportazione .csv.

  2. Iniziate una nuova colonna alla fine dei vostri dati e nella prima riga usate la funzione =concatenate(). Assicuratevi di selezionare tutte le celle che volete far apparire nel file finale. La vostra formula sarà qualcosa come =concatenate(A1,A2,A3...)

  3. Copia e incolla la formula risultante attraverso tutte le righe di dati.

  4. Selezionate l'intera colonna di formule e Incolla speciale -> Valori nella colonna vicina. Ora avete tutti i vostri dati delimitati dal punto e virgola.

Infine, esportate nel vostro formato di file preferito. Se lo esportate come .txt in Windows potete semplicemente cambiare l'estensione del file in .csv perché entrambi sono formati di testo semplice.

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

A seconda della tua lingua ( * ), usare Salva con nome e selezionare il formato di file CSV (MS-DOS) (*.CSV) potrebbe essere adatto alle tue esigenze, dato che crea un file di testo separato da punti e virgola.

( * ) I tuoi dati di testo devono corrispondere a caratteri stampabili ASCII (codice carattere 32-127) . Controlla i caratteri contrassegnati in blu sulla tabella fornita

Se stai cercando di sostituire il separatore decimale, controlla il suggerimento di @user318853 .

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

1.> Cambia il formato del file in .CSV (delimitato dal punto e virgola)

Per ottenere il risultato desiderato dobbiamo cambiare temporaneamente l'impostazione del delimitatore nelle Opzioni di Excel.

Vai a File -> Opzioni -> Avanzate -> Sezione Modifica

Deseleziona l'impostazione “Usa separatori di sistema” e metti una virgola nel campo “Separatore decimale”.

Ora salva il file nel formato .CSV e sarà salvato nel formato delimitato dal punto e virgola!!!

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

Io uso in modo semplice:-

  1. Aprire il file csv (punto e virgola) con Notepad o Notepad++.
  2. Trova e sostituisci(Ctrl+H) dal punto e virgola(;) alla virgola(,).
  3. Salva e chiudi il file.
  4. Ora, aprite il file di modifica con Ms-Excel.