2013-04-20 15 views
9

Come si incolla testo non formattato (csv o tab delimitato ad esempio) in LibreOffice Calc e quindi formattarlo come numeri (senza modificare ogni cella a mano). Quando incollo il testo sotto, si mette un 'davanti a tutto, quindi se provo a convertirlo in un numero è ancora testo.LibreOffice Calc: Come convertire il testo non formattato in numeri (o altro formato)

Text 0.01% 3% 5.1% 
Asdf 0.2% 4% 6.0% 

Così, per esempio, se io Incolla speciale che il testo come non formattato con delimitatori di spazio e poi convertire 0,01% a un numero (che sarebbe poi dire 0,0001 se lo ha fatto quello che volevo), ora dice '0,01% in la cellula.

+0

Questo problema è ancora nell'ultima versione di LibreOffice. È un problema incredibilmente difficile da cercare di aggirare. Qualcuno sa come fare un bug report? – EoghanM

risposta

9

Questa procedura è stata testata in LibreOffice 4.0.2. Incollare come testo non formattato e scegliere le seguenti opzioni:

  • Selezionare l'inglese come lingua o un'altra lingua che utilizza i periodi come separatore decimale.
  • Selezionare "Rileva numeri speciali".

Ora le percentuali verranno incollate come numeri anziché come testo e sarà possibile utilizzare le opzioni di formato per visualizzarle nel modo desiderato.

+0

Fantastico, grazie, non appena scade questo timer di 6 ore hai la taglia. Non posso credere che non l'ho mai notato: P – CrazyCasta

+1

Ok, ma come si fa a richiamarlo sui dati che sono già nel foglio di calcolo; per esempio. Ho una colonna di dati nel formato '$ 3,5 mill.', Che Libreoffice non interpreta. come faccio a ricevere calc per verificare di nuovo i numeri? – AnjoMan

15

per sostituire le cellule con i principali sola offerta: ' (U+0027)

Press CTRL + H »Click More options» Check Regular expressions.

Cerca ^.*$ e sostituirlo con &.

Questo è un tipo di motore RegEx hack. Cerca tutto prima dell'inizio della cella e lo sostituisce con il contenuto della cella esistente, ma senza la virgoletta singola. Dai un'occhiata allo back reference se vuoi saperne di più.

+0

Molto interessante. Non ho idea di cosa intendi per "referenza". Potresti spiegare come funziona? Sembra non pasticciare con le celle in cui metto un 'nella cellula (che è buono, perché voglio solo fare casino con le celle autogenerate). – CrazyCasta

+0

elenco di espressioni regolari https://help.libreoffice.org/Common/List_of_Regular_Expressions – m3asmi

+3

Capisco regexp, ma non capisco come quella regexp non corrisponda alla citazione singola. Nulla di ciò che ho letto su quella pagina sembra spiegare cosa c'è di speciale nella citazione singola che non viene abbinata. Ad esempio, se avessi inserito "s /^.*$/$ 0/g" in sed, mi aspetterei di ottenere esattamente ciò che ho dato. Niente di tutto questo dovrebbe togliere al fatto che la tua soluzione funzioni molto bene, voglio solo capire ** perché ** funziona. – CrazyCasta

Problemi correlati