Come esportare i dati di Excel come file di testo: istruzioni dettagliate per il 2025



Come esportare Excel come file TXT: una guida pratica

Ok, questa è la mia idea ieri sera, quando avevo bisogno di estrarre alcuni dati da Excel come file di testo normale: non CSV, non solo copiando e incollando, ma esportando un file di testo delimitato da tabulazioni. All’inizio pensavo che sarebbe stato semplice, ma è un po’ complicato. Le opzioni non sono sempre ovvie e, se non si presta attenzione, si potrebbe pensare che esportare l’intera cartella di lavoro sia facile, quando in realtà si tratta solo del foglio attivo. Ecco cosa ha funzionato alla fine per me, nel caso in cui siate bloccati come me.

Ottenere il foglio giusto e scegliere dove salvarlo

Per prima cosa, apri il file Excel e assicurati di essere sul foglio giusto. Sì, lo so, è una cosa di base, ma ho visto persone trascurare questo aspetto e poi chiedersi perché la loro esportazione includa solo una parte dei dati. Basta fare doppio clic sulla scheda del foglio o cliccarci sopra in modo che sia attiva. Questo è importante perché la funzione “Salva con nome” di Excel salva solo i dati attualmente attivi, a meno che non si eseguano più esportazioni.

Quindi, decidi dove vuoi che vada il file esportato. Di solito scelgo una cartella dedicata per le esportazioni, perché questi file di testo possono creare confusione se li lasci andare a zonzo in cartelle casuali. Puoi anche impostare la posizione di salvataggio predefinita tramite File > Opzioni > Salva se vuoi che le cose siano più veloci la prossima volta.

L’esportazione effettiva: salva con nome e scegli il formato corretto

Passaggio successivo: clicca Filesul menu in alto, quindi seleziona Save As. Se utilizzi versioni di Excel più recenti (come 2016 o 365), il concetto è lo stesso. Seleziona semplicemente la posizione in cui desideri salvare il file, quindi cerca il menu a discesa “Salva come”.Ora, questa parte all’inizio mi ha creato confusione perché continuavo ad aspettarmi di trovare “TXT” o “Testo normale” direttamente, ma di solito è elencato come Text (Tab delimited) (*.txt). A volte si trova in Altri formati, quindi tienilo d’occhio.

Assegna al file un nome chiaro, così saprai di cosa si tratta in seguito. Quindi, seleziona l’ Text (Tab delimited) (*.txt)opzione corrispondente. Questo formato è molto più flessibile del CSV quando si cerca di importare dati altrove o di preelaborarli in uno script. Se il nome del file cambia automaticamente in.txt, è un buon segno.

Prima di cliccare Save, verifica di esportare il foglio corretto. A volte, la finestra di dialogo di salvataggio mostra per impostazione predefinita il primo foglio della cartella di lavoro e ho esportato accidentalmente i dati sbagliati. Ah, un piccolo avvertimento: quando clicchi su Salva, potrebbe apparire un avviso che indica che solo il foglio attivo verrà salvato in questo formato.È normale: Excel, per impostazione predefinita, non esporta l’intera cartella di lavoro in un file di testo, a meno che tu non esegua manualmente ogni foglio o utilizzi qualche trucco macro. Quindi, se hai bisogno di più fogli, devi ripetere questo processo per ognuno di essi o automatizzarlo in seguito con VBA.

Cosa succede dopo aver salvato? Controllo dell’output

Dopo aver premuto OK e aver completato il salvataggio, apri il nuovo .txtfile in un editor semplice come Blocco note o Visual Studio Code. Dovrebbe contenere solo i dati del foglio, separati da tabulazioni. Se noti strane interruzioni di riga o dati mancanti, potrebbero essere dovuti a caratteri speciali o formule nel foglio. Ricorda che le formule non vengono esportate, ma solo i dati visibili ed elaborati al momento del salvataggio.

Questo metodo cattura solo il foglio attivo. Se il file contiene più fogli, dovrai eseguire questa operazione per ognuno di essi o valutare l’automazione delle macro per le esportazioni in blocco. Ecco un rapido frammento VBA che ho trovato che esegue un ciclo su ogni foglio e li salva come singoli file di testo, il che potrebbe farti risparmiare tempo a lungo termine:

Sub ExportSheetsToText() Dim ws As Worksheet Dim savePath As String savePath = "C:\Exports\" For Each ws In ThisWorkbook. Worksheets ws. SaveAs Filename:=savePath & ws. Name & ".txt", FileFormat:=xlText Next ws End Sub

Ma è un’operazione più complessa e probabilmente eccessiva se si tratta di un’operazione una tantum!

Alcuni suggerimenti e insidie ​​finali

Inoltre, ricontrolla il file esportato per assicurarti che i dati siano corretti. Se sono presenti caratteri strani o i delimitatori sembrano fuori posto, il problema potrebbe essere dovuto alle impostazioni del separatore di elenco o del separatore decimale del tuo sistema. Puoi modificarle in Pannello di controllo > Regione > Impostazioni aggiuntive, impostando “Separatore di elenco” su tabulazione o virgola a seconda delle tue esigenze.

Se l’esportazione non è corretta e il foglio è complicato, ad esempio contiene celle unite, formule o caratteri speciali, potrebbe essere necessario prima ripulirlo in Excel. Consiglio inoltre di attivare “Usa separatori di sistema” in Avanzate > Taglia, copia e incolla nelle opzioni di Excel, per evitare delimitatori incoerenti.

Per quanto fastidioso, ho scoperto che ripetere manualmente il processo non era poi così male, finché non ho impostato una macro. Anche solo tenere a mente che le cose importanti sono selezionare il foglio corretto, scegliere Text (Tab delimited) (*.txt)e ricontrollare il risultato aiuta a evitare sorprese.

Spero che questo abbia risparmiato un grattacapo a qualcun altro: ci ho messo molto più tempo del dovuto per risolvere la confusione sulle opzioni “Salva con nome”.Comunque, buona fortuna con l’esportazione e non dimenticare di fare un backup prima di provare modifiche importanti!



Questo articolo è stato utile?