Impedisci a Excel di convertire i valori numerici / di testo incollati fino ad oggi


38

Sto copiando e incollando alcuni dati dalla tabella HTML in Excel. Ma Excel converte automaticamente alcuni valori di testo o numeri fino ad oggi! Quando cambio formato, il numero è perverso, il numero è qualcosa come 4112523 (probabilmente Excel interpreta la cella come data e quindi si converte in numero o qualcosa del genere ...)

Esiste un trucco per l'importazione di file CSV , ma esiste una soluzione quando si incollano i dati direttamente da un browser Web?


Hai provato la formula personalizzata?
Jeremy John,

Ecco una domanda simile stackoverflow.com/q/13082641/1370465
Jook

@JeremyJohn - formula personalizzata? Cosa intendi?
Tomas,

8
Il fatto che qualsiasi software pensi che il modo più appropriato di comportarsi sia assumere che tu voglia riformattare qualunque informazione tu gli abbia dato perché sicuramente non volevi dire che fosse così ... senza un modo semplice e ovvio per disabilitarlo ... è l'unica decisione di progettazione più stupida e fastidiosa di Excel. Non avrei dovuto fare clic su una procedura guidata di importazione se tutto ciò che sto cercando di fare è copiare / incollare da un CSV a un altro. La cosa interessante è un numero in un CSV. Perché sulla terra verde di Dio dovrei volerlo incollare un appuntamento? Che idiota lo ha progettato?
Matt Welch,

2
Prima di incollare, formattare l'intero foglio come testo. Ora, i dati incollati non verranno riformattati o analizzati per te in alcun modo!
DanO,

Risposte:


4

Prova questo, ha funzionato per me:

Dati - Importa dati esterni - Nuova query Web e seguire la procedura guidata

È così semplice

Saluti!


grazie, bel consiglio! Ma converte ancora i campi ...
Tomas,

2
Ho trovato un'opzione di importazione "Disabilita riconoscimento data" che ha funzionato !! Quindi questo (l'importazione) è l'unico modo che funziona per me!
Tomas,

Sfortunatamente, questo funziona solo quando si copia e incolla da una fonte Web. Ad esempio, se si tratta di copia e incolla da MS Access, questo è inutilizzabile.
Tomas,

1
L'importazione di dati esterni ha funzionato anche per me con MS Access, basta cercare il file sorgente .mdb. Stai lavorando con Office 2007+?

8
Perché questa è la risposta accettata? Non tratta affatto di copia / incolla.
DanO,

26

Questo è sicuramente un kluge ed è l'unica cosa che ho capito di fare. Sono venuto qui alla ricerca di una soluzione più elegante.

Ho un leggero miglioramento per questo.

  1. Incolla i dati nel foglio di calcolo così com'è.
  2. Seleziona tutto e formatta come testo
  3. Incolla di nuovo su ciò che hai fatto la prima volta, ma questa volta come valori.

Questo ti impedisce di dover contare colonne e righe, ecc.

Se disponi di dati che vuoi effettivamente essere numeri, date, ecc., È molto più facile riformattarli correttamente da questo fine piuttosto che fare dall'altro. Poiché i numeri non vengono convertiti automaticamente, ho usato il testo in colonne sulla colonna, selezionando "delimitato" ma deselezionando tutti i delimitatori. Questo ha lo stesso effetto di andare in ogni cella e premere invio per far riconoscere nuovamente Excel. Brutto, ma funziona.


7
Il vero trucco è che le celle devono essere precedentemente formattate in testo . La prima pasta aiuta a identificare quali celle verranno coperte in seguito. Buon Consiglio!

Attenzione: i numeri imbottiti, come "00001", perdono la loro imbottitura. Questi vengono convertiti in 1 e poi in "1". Il numero originale è irrecuperabile. La soluzione di Tibo funziona bene.
Oleg Melnikov,


Nota: non funziona da Word. Funziona da Blocco note.
Alan Baljeu

17

Il modo più semplice.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.

OK, quindi per milioni di celle lo fai milioni di volte?
Tomas,

U può selezionare l'intera colonna dall'alto. Seleziona tutto e copia e incolla nel blocco note.
Shiro,

1
Questo funziona! puoi anche solo iniziare dal passaggio 3! Seleziona l'intero foglio, formatta come testo, incolla! fatto.
DanO,

Questo è quello che finisco per fare perché la semplice modifica dei dati in testo in Excel non funziona sempre, ad esempio se si dispone di un "testo" che risulta essere un numero lungo (codici prodotto ecc.), Excel lo visualizza in notazione scientifica .
user535673,

Excel è stupido. PERCHÉ FANNO QUESTO PER NOI ??? Tuttavia, la tua soluzione è l'unica che funziona costantemente.
theforestecologist il

10

Prima di incollare, seleziona la colonna che conterrà il valore non di data. Tasto destro. Seleziona "formatta celle". Quindi selezionare "testo" come formato e fare clic su OK.

Ora vai avanti e incolla, ma incolla utilizzando l'opzione 'abbina la formattazione di destinazione'.


Questo non funziona per me.
theforestecologist il

Per la formattazione, "Testo" funziona e "Generale" non funziona. Il dettaglio mi mancava. Grazie Paolo
HongPong,

2
  1. Apri una cartella di lavoro vuota
  2. Fai clic su Dati
  3. Fai clic su Da testo
  4. Individua il tuo file CSV / txt
  5. Fai clic su Avanti
  6. Scegli il tuo delimitatore
  7. Fai clic su Avanti
  8. Utilizzare la barra di scorrimento per individuare la colonna che si desidera proteggere e fare clic su di essa
  9. Seleziona Testo dal formato dati della colonna
  10. Fai clic su Fine
  11. Clicca OK

I dati ora saranno stati importati senza la conversione della data.


1

Opzioni / Transizione

valutazione della formula di transizione: abilitala

PS

e dimenticare i dati già incollati e salvati. = (


grazie, ma questa opzione è deselezionata!
Tomas,

1
Grande! Questo funziona! Sfortunatamente, perversa altri dati ... c'è una data in un'altra colonna nel formato "01/05/1998" e ne calcola 0,0001001 :-) :-(
Tomas

1
E invece dovrebbe essere "immissione formula di transizione" .. e si noti che questa opzione è per foglio ..
Tomas

0

Prova le seguenti opzioni:

1) Seleziona le celle e vai su Formato -> celle -> numero e seleziona Testo per la selezione

O

2) Mentre lo incolli da MS Word, incollalo usando l'opzione Incolla speciale e seleziona l'opzione "Solo valori" nella finestra di dialogo


1
1) non funziona - il numero è già perverso quando cambio formato in testo. 2) non funziona - Incolla speciale non contiene l'offerta standard, ma solo: HTML, testo in Unicode, testo. Perché sto incollando il contenuto HTML.
Tomas,

0

Questo è un po 'un kluge, ma se i dati possono essere incollati normalmente (senza usare Incolla speciale) di solito funziona:

  1. Formatta tutte le celle vuote in cui le date cadranno come testo.
  2. Fai clic con il tasto destro del mouse quando incolla e seleziona "Abbina formattazione destinazione".

Fai attenzione, però, b / c se incolli i numeri nelle celle che hai preformattato, verranno anche convertiti in testo e dovrai usare value () o simili per recuperarli (con Excel 2013 si ottiene un'anteprima di dove andranno i dati passando il mouse sopra il pulsante Incolla, quindi di solito lo faccio e quindi converto le colonne in cui le stringhe simili a date atterreranno per prime).


Questo non funziona per me.
theforestecologist il

0
  1. Nel tuo browser Internet, File / Salva pagina come / Salva come pagina Web, Completa / "nominalo"
  2. Apri Excel (2007), File / Apri / "name it" File salvato nel numero 1

0

Estensione della risposta di Alex Robilotto per oggetto appunti non formattata come "testo".

  • Ad esempio, questo funziona con oggetti appunti basati sul web

I passi:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Nota: incollare come valore non è un'opzione per l'oggetto appunti non testuale basato sul web.


0

Seleziona tutte le celle e cambia il loro formato in Testo.

Quindi scegli Incolla -> Abbina formattazione destinazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.