Come convertire il testo in numeri per tutte le celle in un foglio di calcolo?


5

Ho un foglio di calcolo contenente valori inseriti come testo con un apostrofo 'davanti. Ho provato la funzione di ricerca e sostituzione, ma per qualche motivo non è riuscito a trovare quelle celle contenenti un apostrofo davanti. Ho provato a cambiare il formato della cella in numero, ma non ha fatto sì che quel testo diventasse numeri.

Poiché ci sono molte celle del genere, ci vorrebbe molto tempo per eliminare individualmente l'apostrofo iniziale in ogni cella. C'è un modo più veloce per farlo?


Cerca e sostituisci dovrebbe essere in grado di trovare 'se si tratta solo di testo. Sei sicuro che non ci sia una formula a palla dispari nelle celle?
Ƭᴇcʜιᴇ007,

Prova la soluzione menzionata in questa domanda SU . Torna e segnala se funziona. Per me la soluzione con RegEx non funziona per un motivo sconosciuto. Ecco perché non segnerò il tuo come duplicato finora.
nixda,

@ techie007, no. Puoi provarlo per vedere di persona.
Domanda Overflow del

@nixda, non funziona anche per me. A meno che non ci sia un'altra Find and Replacefunzione di cui non ero a conoscenza.
Domanda Overflow del

Risposte:


5

Ho scoperto queste cose

  1. Usa LibreOffice versione 3.6.5 invece di 4.0.
    Il nuovissimo LibreOffice 4.0 (vedi registro delle modifiche) ha cambiato il suo motore RegEx in ICU regexp engine. Di conseguenza non sono stato in grado di utilizzare la soluzione LibreOffice 3.6.5 per LibreOffice 4.0

    (Forse questo è cambiato da quando questa risposta è stata data nel 2013. Quindi prova prima l'ultima versione disponibile)

  2. Disabilita Tools » AutoCorrect Options » Localized options » Single quotes.
    Questa opzione sostituisce la tua singola citazione con un apostrofo simile. Purtroppo questo non cambia le tue celle esistenti

    Lo screenshot mostra la differenza visiva con e senza questa opzione abilitata inserisci qui la descrizione dell'immagine

  3. Per sostituire le celle con virgolette singole iniziali: '(U + 0027):

    Premi CTRL+ H»Fai clic su More options» Verifica Regular expressions.
    Cerca ^.*$e sostituisci con&

    Cerca tutto all'interno di una cella e sostituisce il contenuto della cella con il contenuto della cella esistente, ma senza la virgoletta singola iniziale poiché hai disabilitato l'opzione Correzione automatica. Dai un'occhiata al riferimento se vuoi leggere di più sulle espressioni regolari

  4. Per sostituire le celle con apostrofi principali: (U + 2018) o (U + 2019) o ʼ(U + 02BC): il
    personaggio utilizzato dipende da dove vivi e da quali impostazioni locali vengono utilizzate

    Premi CTRL+ H»Fai clic su More options» Verifica Regular expressions.
    Cerca ^[‘’ʼ]e sostituisci con niente .


Alternativa

Copia e incolla l'intero contenuto del foglio di calcolo in Blocco note o Blocco note ++, esegui la ricerca e la sostituzione e copia nuovamente il contenuto.

Risorse utilizzate


Grazie per la risposta dettagliata Ho perso la more optionsparte in cui RegEx è reso disponibile. Ho adottato un'altra soluzione che potrebbe funzionare per quelli con la versione 4.0.
Domanda Overflow del

2

Una soluzione che funziona in Excel (almeno nel 2007) è quella di accedere alla scheda "Dati" e selezionare "Testo in colonne" (dal gruppo "Strumenti dati"). Le impostazioni predefinite sembrano essere abbastanza buone, quindi fai clic su "Avanti", "Avanti" e "Fine".


Ben fatto. La mia domanda è per LibreOffice, ma anche la tua soluzione Excel funziona perfettamente. Lo svantaggio è che posso selezionare solo una colonna alla volta.
Domanda Overflow del

Hanno modificato questa opzione nel 2010 o 2013. In Excel 2013 Text to columnsnon cambia più il formato
nixda,

1

la risposta di nixda funziona per me. Ma risolvo il mio problema usando un altro metodo. Questo probabilmente funzionerà per quelli con qualsiasi versione di LibreOffice.

  1. Apri il foglio di calcolo
  2. Creare un'area di lavoro (esempio C1-D10) a destra della tabella dei dati (esempio A1-B10)
  3. Moltiplica la tabella di dati per 1 (esempio C1 = A1*1, trascina per riempire le celle C1-D10)
  4. Copia i valori nell'area di lavoro nella tabella dei dati
    (Modifica -> Incolla speciale -> Selezione -> Numeri)

In Excel, questo può essere fatto senza fare una copia dei dati. Basta digitare 1in una cella, copiarlo (Ctrl + C o fare clic sul pulsante o utilizzare il menu), quindi selezionare i dati alterati ed eseguire "Incolla" -> "Incolla speciale ..." -> "Operazione" -> " Moltiplicare". Naturalmente, anche l'aggiunta di 0opere.
Scott,

@Scott, hai ragione, tranne che in questo caso non funziona. Ho provato prima di pubblicare questo.
Domanda Overflow del

Bene, funziona in Excel (almeno nel 2007). Scusate se non funziona in Calc; Non avevo una copia a portata di mano da controllare.
Scott,

1

Se non è presente alcun formato nel file, è possibile salvare il file come CSV, aprirlo con qualsiasi editor di testo e sostituire tutti gli apostrofi


Sì, funziona solo se non c'è formattazione nel file.
Domanda Overflow del

La soluzione standard per questo è (1) salva come CSV, (2) modifica il CSV, (3) apri nello strumento foglio di calcolo (Calc o Excel), (4) copia i dati riparati e (5) incolla i valori nel file originale, sovrascrivendo i dati formattati come si desidera ma con valori errati.
Scott,

1

Il supplente di Nixda l'ha fatto per me. Avevo una colonna di numeri che avevano ottenuto testo e celle numeriche tutti mescolati insieme e quando ho convertito tutto in numeri ho ottenuto gli apostrofi che impediscono l'ordinamento corretto. Ho fatto quanto segue:

  1. Ho copiato l'intera scheda in un'altra scheda vuota (per sicurezza)
  2. Cancella tutta la formattazione nella colonna dei numeri
  3. Selezionato e copiato l'intervallo di celle nella colonna numerica con valori
  4. Incollato gli appunti (numeri dalla colonna) in EditPlus (il mio editor di testo)
  5. Selezionato e copiato l'elenco di numeri negli Appunti in EditPlus
  6. Sono tornato alla scheda Calc in cui stavo lavorando e cancellato tutto il contenuto dalla colonna numerica
  7. Selezionato la cella superiore in quella colonna e incollato il contenuto degli appunti Voila - tutti sono numeri, nessun apostrofo.

In breve, come diceva Nixda, copia la colonna nel blocco note o in un altro editor di testo puro, quindi copia quei dati e incollali indietro. Ora tutto quello che devo fare è assicurarmi che nessun nuovo dato venga formattato in modo errato.

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.