Come si salva o converte un file Excel in un file delimitato da pipe?
Sebbene convertire una cartella di lavoro Excel in un file CSV sia un’operazione comune e semplice, a volte potrebbe essere necessario esportare i dati utilizzando un delimitatore diverso, come il carattere pipe (|). I file delimitati da pipe sono particolarmente utili quando si condividono dati con sistemi o team che richiedono questo formato per l’importazione o ulteriori elaborazioni. In questa guida troverai diversi metodi pratici per salvare o convertire un file Excel in un formato delimitato da pipe. Ogni soluzione è illustrata in dettaglio, con indicazioni sui casi d’uso ideali, sulle potenziali limitazioni e con suggerimenti operativi per ridurre al minimo gli errori.
Salva un file Excel come file delimitato da pipe modificando il separatore di elenco di sistema
Salva un file Excel come file delimitato da pipe modificando il separatore di elenco di sistema
Excel esporta i file Impostazioni predefinite in formato CSV con virgole come delimitatori. Tuttavia, se hai bisogno di un file delimitato da pipe (|), puoi modificare il separatore di elenco di sistema impostandolo sul carattere pipe. Questo metodo è particolarmente adatto per esportazioni locali e occasionali, quando disponi dell’autorizzazione per modificare temporaneamente le impostazioni regionali del sistema. Tieni presente che la modifica del delimitatore di sistema influenzerà tutte le operazioni dipendenti dai delimitatori a livello globale finché non ripristinerai le impostazioni originali.
Per salvare un Cartella di lavoro Excel come file delimitato da pipe, segui questi passaggi:
1. Apri il Pannello di controllo sul tuo computer. Nella finestra del Pannello di controllo, seleziona Categoria dall’elenco a discesa Visualizza per, quindi fai clic sull’opzione Orologio, lingua e area geografica, come mostrato di seguito.

2. Nella finestra Orologio, lingua e area geografica, fai clic su Area geografica (o Area geografica e lingua) sul lato destro. Vedi lo screenshot qui sotto.

3. Nella finestra di dialogo Area geografica(oppure)Area geografica e lingua), fai clic sul pulsante Impostazioni aggiuntive… come illustrato.

4. Nella finestra di dialogo Personalizza formato, rimuovi la virgola nel campo Separatore di elenco nella scheda Numeri. Premi quindi Maiusc+\ per inserire il carattere pipe (|) come nuovo separatore di elenco e conferma facendo clic su OK.

5. Fai clic su OK per chiudere la finestra di dialogo Area geografica(oppure)Area geografica e lingua) e applicare le modifiche.
6. Apri la tua cartella di lavoro e vai al foglio che desideri salvare come file delimitato da pipe. Vai su File > Salva con nome > Sfoglia.

7. Nella finestra Salva con nome, procedi come segue:
7,1) Seleziona la cartella di destinazione per il tuo file delimitato da pipe.
7,2) Inserisci il nome che preferisci per il file nella casella Nome file.
7,3) Nel menu a discesa Specifica formato di salvataggio, seleziona CSV (delimitato da virgole). Nonostante il nome, questa opzione utilizza il separatore di elenco di sistema, che hai già impostato su pipe (|).
7,4) Fai clic su Salva per esportare il foglio.

8. Quando viene chiesto se alcune funzionalità non sono compatibili con il formato CSV, fai clic su OK. Attenzione: verrà salvato solo il foglio di lavoro corrente; se la cartella di lavoro contiene più fogli, devi ripetere questa procedura per ciascuno, assegnando a ogni file un nome univoco per evitare sovrascritture.

I tuoi dati sono ora salvati in formato delimitato da pipe. Per verificare il delimitatore o visualizzare i dati esportati, fai clic con il tasto destro sul file di output, seleziona Apri con > Blocco note (o un altro editor di testo) e controlla il risultato come mostrato di seguito. Ogni valore dovrebbe essere separato dal carattere pipe (|):

L’anteprima in Blocco note dovrebbe mostrare i dati con i valori separati dal delimitatore pipe, come illustrato di seguito.

Note e best practice: Ricorda di ripristinare il separatore di elenco originale al termine dell’esportazione per evitare effetti indesiderati in altre applicazioni o nei processi dati. Questo metodo potrebbe non essere disponibile se non disponi di privilegi sufficienti o se la modifica delle impostazioni locali dovesse interferire con altri programmi.
In alternativa, specialmente in ambienti condivisi o con restrizioni, considera l’uso dei metodi VBA o con formule descritti di seguito. Questi approcci ti permettono di aggirare le impostazioni di sistema e offrono maggiore flessibilità nell’automatizzare o personalizzare il processo di esportazione dei dati.
Codice VBA – Automatizza il salvataggio dei dati Excel come file delimitato da pipe senza modificare le impostazioni di sistema
Se preferisci non modificare le impostazioni regionali del sistema, puoi usare una macro VBA per esportare direttamente i dati di Excel come file delimitato da pipe. Questo approccio si rivela particolarmente efficiente per esportazioni ricorrenti, flussi di lavoro automatizzati o quando operi in ambienti in cui non è consentito modificare i delimitatori predefiniti. Ti offre la flessibilità di salvare qualsiasi foglio come file di testo delimitato e ti permette di personalizzare l’output in modo semplice e rapido.
Vantaggi: Non richiede modifiche alle impostazioni globali del sistema; perfetto per operazioni batch e utilizzi ripetuti; personalizzabile con diversi delimitatori e nomi di file.
1. Vai su Strumenti per sviluppatori > Visual Basic per aprire l’editor VBA. Nella finestra Microsoft Visual Basic, Applications Edition, fai clic su Inserisci > Modulo e incolla il seguente codice nel modulo:
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. Chiudi l’editor VBA, torna in Excel e premi Alt + F8 per aprire la finestra di dialogo Macro. Seleziona ExportPipeDelimitedFile e fai clic su Esegui. Una finestra di dialogo ti chiederà di specificare la posizione di salvataggio e il nome del file. Al termine dell’esecuzione, i dati del foglio selezionato saranno esportati come file di testo delimitato da pipe – senza alcuna modifica al sistema.
Suggerimenti pratici:
- Questa macro genera un file di testo contenente i dati del foglio di lavoro attivo. Per esportare un foglio specifico, assicurati che sia quello attivo prima di avviare la macro.
- Le celle vuote vengono esportate come campi vuoti.
- Puoi modificare il delimitatore («|») nel codice per utilizzare altri separatori personalizzati, se necessario.
- Se incontri errori relativi alle autorizzazioni, controlla il percorso del file oppure assicurati di avere accesso in scrittura alla cartella di destinazione.
Formula Excel – Utilizza formule per creare una colonna di appoggio che concatena i valori con separatori pipe, quindi esporta o copia manualmente i risultati
Un modo efficace per creare una versione dei tuoi dati delimitata da pipe, senza modificare alcuna impostazione globale di sistema o di Excel, consiste nell’utilizzare una formula in una colonna di appoggio. Questo approccio è ideale per set di dati piccoli o medi, esportazioni occasionali o quando desideri verificare visivamente i dati delimitati prima dell’esportazione.
Vantaggi: Non richiede privilegi di amministratore né l’uso di macro e permette una rapida verifica visiva.
Limitazioni: Richiede la copia o l’esportazione manuale e non è adatto a set di dati molto grandi o a aggiornamenti frequenti.
Supponiamo che i Suoi dati siano disposti nelle colonne A, B e C. Per unirli utilizzando il carattere pipe («|») come delimitatore, segua questo metodo.
1. Nella prima riga della colonna di appoggio (ad esempio, D2), inserisci questa formula:
=A2 & "|" & B2 & "|" & C2 2. Premere Invio per applicare la formula, quindi trascinare il quadratino di riempimento verso il basso per estenderla a tutte le righe pertinenti. Modificare la formula se i dati si estendono su più colonne o righe.
Spiegazione: Ogni cella della colonna D mostrerà i dati della riga corrispondente uniti dal carattere pipe. Per intervalli più ampi, aggiorna la formula in modo da includere ulteriori colonne oppure utilizza la funzione TESTO.UNISCI (disponibile in Excel 2016 e versioni successive):
=TEXTJOIN("|",TRUE,A2:C2) Questa versione gestisce automaticamente qualsiasi numero di colonne e permette di ignorare le celle vuote, se lo si desidera.
3. Una volta concatenate tutte le righe, seleziona e copia l’intera colonna di appoggio, quindi incolla i valori in Blocco Note o in un altro editor di testo. Salva il risultato con estensione .txt per esportare i dati delimitati da pipe.
Suggerimenti pratici:
- Controlla che non siano presenti accidentalmente pipe finali nelle formule quando estendi l’intervallo a più colonne.
- Per utilizzare il risultato in altre applicazioni, fai clic con il tasto destro e copia solo la colonna necessaria, quindi incolla i valori — non le formule — in un nuovo foglio Excel o in un editor di testo.
- Le formule si aggiornano automaticamente al variare dei dati: copiale come valori per bloccare i risultati esportati.
- Se i tuoi dati contengono caratteri “pipe”, verifica con il sistema a valle che ciò non crei problemi durante la lettura del file.
Suggerimento riassuntivo: Il metodo della colonna Assistente formula è rapido e flessibile per esportazioni occasionali o di anteprima. È particolarmente indicato per set di dati di dimensioni moderate o quando si desidera ispezionare visivamente i risultati prima di creare manualmente il file.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi