Domande frequenti - Calc

From The Document Foundation Wiki
< Faq‎ | Calc
Jump to: navigation, search
This page is a translated version of the page Faq/Calc/How to convert number text to numeric data and the translation is 100% complete.

Other languages:
čeština • ‎dansk • ‎English • ‎italiano


Conversione di testo numerico in dati numerici

Può accadere che dati incollati dagli appunti, importati da file CSV o inseriti in una cella già formattata come Testo siano di tipo Testo, sebbene a livello visivo appaiano come numeri o date, di conseguenza non potranno essere utilizzati nei calcoli. In questo caso il contenuto nella Riga di digitazione della cella è preceduto da un apostrofo ' che non ne fa propriamente parte e che sta a indicare che il contenuto stesso potrebbe essere interpretato come numero, se non fosse che si tratta di testo. Di conseguenza i calcoli aritmetici che coinvolgono tali celle possono produrre un errore #'VALORE!, oppure la cella viene ignorata nel caso di funzioni che prevedono una sequenza numerica di un intervallo, ad esempio SUM()'. Per convertire tale testo numerico in dati numerici è necessario procedere come segue, presupponendo che il testo possa essere effettivamente convertito, ovvero che utilizzi i separatori (decimale, data, ....) del locale.

  • selezionate l'intervallo di celle contenenti i dati da convertire
  • premete Ctrl+M o fate clic con il pulsante destro del mouse sull'intervallo selezionato per accedere al menu contestuale e scegliete Cancella formattazione diretta.
    • Se il locale non utilizza i separatori necessari per la conversione del testo in numero, applicate temporaneamente il formato numerico di un locale che si avvalga del separatore o dei separatori richiesti, ad esempio inglese-USA, per ottenere il punto . come separatore dei decimali; in seguito, dopo la conversione, è possibile applicare il formato numerico definitivo del proprio locale. Che seguiate un procedimento oppure l'altro, passate all'esempio successivo riportato di seguito.
  • premete Ctrl+H o scegliete il menu Modifica -> Trova e Sostituisci
    • Inserite Trova: .+.
    • Inserite Sostituisci: $0.
    • in Altre opzioni' selezionate
      • "Solo nella selezione"
      • "Espressioni regolari"
    • Scegliete "Sostituisci tutto"

Questo inserisce nuovamente il contenuto della cella, fondamentalmente come se fosse stato digitato da tastiera, e rileva l'inserimento numerico, la data oppure l'ora.

Se il numero non viene riconosciuto perché il locale utilizza un separatore decimale diverso da quello dei dati, ad esempio la virgola (,) invece del punto (.), quindi la riga di digitazione non visualizza il prefisso apostrofo ('), allora:

  • selezionate l'intervallo di celle contenenti i dati da convertire
  • premete Ctrl+M o fate clic con il pulsante destro del mouse sull'intervallo selezionato per accedere al menu contestuale e scegliete Cancella formattazione diretta
  • premete Ctrl+H o scegliete il menu Modifica -> Trova e Sostituisci
    • Inserite Trova: .
    • Inserite Sostituisci: ,
    • in Altre opzioni
      • selezionate "Solo nella selezione"
      • deselezionate "Espressioni regolari"
    • Scegliete "Sostituisci tutto"

Occorre tenere presente che questo naturalmente "non" è possibile se i numeri contengono un insieme di separatori di gruppi e di separatori decimali, poiché la loro sostituzione produrrebbe separatori identici.

Se vi avvalete spesso di tali funzionalità o se desiderate convertire i dati con separatori diversi dal vostro locale, installate l'estensione CT2N - Convert Text To Number (and dates).

Se i dati sono il risultato di un'importazione da un file CSV, potrebbe esservi sfuggito che nella finestra di dialogo di importazione è possibile selezionare il locale di importazione in base a quello dei vostri dati. Questo consente di riconoscere i separatori decimali e di gruppo, i simboli delle valute e i nomi dei giorni e dei mesi nelle date per ottenere dati numerici corretti. Inoltre alcune date e formati di valuta vengono riconosciuti solo se l'opzione Individua numeri speciali è attiva (poiché "potrebbe" verificarsi una conversione non desiderata di testo in testo numerico, da qui il motivo della presenza dell'opzione).