2015-10-28 8 views
8

Ho una nuova installazione di Excel 2016, che odia i file CSV. Li apre con tutto in uno stile flagpole, colonna in basso A, con virgole e segni di discorso visibili.Apertura file CSV in Excel 2016

punti salienti:

  1. Ho due macchine, desktop e laptop, entrambi in esecuzione stessa versione di Excel. Desktop funziona bene, apre lo stesso problema con i file formattati correttamente.

  2. Posso creare file CSV sul laptop, salvarli, aprirli di nuovo sul laptop ed è tutto a posto.

  3. Anche aprendolo in Notepad ++, salvando nella speranza di una sorta di normalizzazione del formato di file, e ancora non va bene.

  4. Ho confrontato le impostazioni internazionali e quasi tutte le impostazioni in Excel.

  5. Ho provato a rinominare il file in TXT, è comparso il dialogo di conversione del file di testo, ho scelto il virgola delimitato. La prima volta ha ignorato che, ancora ottenuto tutto nella colonna A, secondo tentativo, che ha funzionato, tuttavia, che è una soluzione per i pantaloni, voglio essere in grado di aprire in modo nativo i file CSV senza salvare come TXT, ne uso molti diversi ogni giorno.

Qualcuno ha qualche idea?

Grazie in anticipo.

risposta

11

I file CSV sono file di valori separati da caratteri, non necessariamente separati da virgola. Per più di mezzo mondo il carattere separatore è un punto e virgola (;), non una virgola (,)

Excel 2016 rispetta correttamente le impostazioni internazionali di Windows, e utilizza il carattere specificato "separatore di elenco"

Una soluzione è modificare le impostazioni regionali per l'attributo "Separatore di elenchi" al carattere che si desidera utilizzare come predefinito da Excel, ad es una virgola (,)

Questo può essere cambiato in:

Pannello di controllo/Regione/Impostazioni aggiuntive/separatore di elenco:

arbitri: https://data-gov.tw.rpi.edu/wiki/CSV_files_use_delimiters_other_than_commas https://en.wikipedia.org/wiki/Comma-separated_values (punto spec 3) https://ec.europa.eu/esco/portal/escopedia/Comma-separated_values_%2528CSV%2529 https://parse-o-matic.com/parse/pskb/CSV-File-Format.htm

+1

Sei una leggenda. Giuro che ho controllato quelli. Funziona normalmente ora. Molte grazie, possa il tuo cammello sputare diamanti. –

+4

solo per essere chiari per i futuri lettori CSV significa assolutamente valori separati COMMA (non caratteri), è solo che Microsoft ha deciso di ignorarlo, di fare le proprie cose e di interrompere i file CSV. La stessa cosa accade su Mac e la si corregge impostando il valore "Decimale" sotto il pulsante Avanzate nel pannello di controllo Lingue e regioni. – masukomi

+0

@masukomi solo per la cronaca, significano assolutamente valori separati di CARATTERE.La storia e la cultura sono la ragione (anche l'articolo di Wikipedia allude a questo). Sì in Nord America è molto comune essere una virgola, ma in altre parti di questo vasto mondo la virgola non è un carattere adatto in quanto è il segno decimale, infatti più paesi usano la virgola di usare il punto come un segno decimale . Sentiti libero di rimuovere il tuo commento o di iniziare la tua risposta :-) – TFD

-2

Provare ad aprire in Excel, quindi utilizzare il testo in colonne, in base a virgole. Probabilmente potresti creare un semplice vba per aprirlo in quel modo.

+0

Bene, funziona, grazie. Tuttavia, sono ancora un paio di passaggi aggiuntivi che non ho dovuto fare prima. Sarebbe bello se aprisse correttamente un CSV senza alcun intervento, proprio come sulla mia altra macchina, eseguendo esattamente la stessa versione di Excel. Qualcuno ha altri suggerimenti? –

0

La risposta corretta è modificare la propria regione impostazioni di Al come suggerito in precedenza (se un cambiamento a lungo termine nel comportamento è desiderato)

Control Panel -> Region -> Additional Settings -> List separator:

Ma per i miei scopi un semplice Edit -> Find and Replace utilizzando Notepad per sostituire tutte le virgole con punti e virgola è stata una soluzione rapida e sporca che Ho preferito.

Nonostante il commento che csv significa "Caratteri separati dai caratteri", in Office 2016 la mia associazione di file .csv a Excel indica ancora "File di valori separati da virgola di Microsoft Excel".

13

Ho trovato un modo per salvare file CSV disordinati in un formato di tabella piacevole ma non sono sicuro che funzioni per il tuo caso.

Dati -> Nuova query -> Da file -> Da CSV

Aprendo il file CSV in questo modo, viene visualizzata una finestra pop-up 'di query' con un formato tabella ben organizzata dove è possibile modificare , salva e carica nel tuo foglio Excel.

Spero che questo aiuti.

+0

Grazie per quello. Mi ha davvero aiutato. Mi stavo strappando i capelli per la frustrazione. Questo l'ha risolto per me. Nota, in quello che chiamerei "Import dialogue" (quella finestra sembra non avere un nome ufficiale), ho dovuto selezionare esplicitamente File Origin> 'Unicode UTF-8' per impostare la codifica dei caratteri. Inoltre, seleziona Rilevamento tipo di dati> "Non rilevare tipi di dati" per impedire a Excel di essere "utile". –

4

Ho trovato un altro modo per risolvere questo problema, senza modificare le impostazioni locali di Windows. In Excel, vai su File> Opzioni> Avanzate. Deselezionare "Usa separatori di sistema" nelle Opzioni di modifica e modificare il separatore decimale con "," e il separatore di migliaia ".".

Anche se sembra più un errore di una funzionalità di Excel 2016, funziona senza modificare le impostazioni locali di Windows, ed è solo una modifica locale di Excel.

+0

Questo ha funzionato per me, le opzioni regionali no. Assicurati di aver chiuso completamente Excel dopo aver apportato la modifica, quindi riapri il file. E la domanda originale in realtà affermava che il loro delimitatore desiderato era virgola ma che non veniva rispettato (stessa situazione per me), quindi la soluzione è impostare Decimal Separator come "." e Migliaia Separatore come ",". –

2

Ho appena avuto lo stesso problema. Cambiando l'estensione del file da csv a txt e aprendo in Excel si apre la classica procedura guidata in modo da poter mappare le stringhe ai campi.

2

Per me la soluzione è stata quella:

dati> Da testo> Seleziona il file CSV

Quindi è possibile definire tutte le impostazioni di importazione per i file CSV.

0

Ho avuto lo stesso problema su Mac OS X El Captain. La risposta data here ha funzionato per me. La riproduzione qui nel caso in cui il lavoro di collegamento pretende molto in futuro:

  1. Chiudere l'applicazione Excel
  2. Fare clic sul pulsante di Apple Preferenze
  3. Selezionare Sistema
  4. Select Language e Regione
  5. Fare clic su Avanzate
  6. Cambia il separatore decimale da una virgola (,) a punto (.)
  7. Quindi fai clic su Ok/Salva
  8. Testare nuovamente l'importazione Excel