Excel: come convertire "stringa" in un "numero"?


17

Ho un utente con una query da un database SQL che restituisce una serie di string in questa forma:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

Questi sono davvero numeri, tuttavia non possono essere sommati. Il modo corretto per risolvere questo problema potrebbe essere quello di trasmettere i dati nella query SQL, ma il visualizzatore di query Excel non può visualizzarli. Come soluzione alternativa lo faccio

 = <CELL> +1 -1.

C'è una soluzione più elegante?

Risposte:


27

Penso che la funzione valore possa essere utile per te

 = VALUE(< CELL >)

PD:

In spagnolo usiamo la funzione VALOR:

 = VALOR(< CELL >)

penso che dovrebbe essere lo stesso in inglese


Esattamente quello che stavo cercando! Ho pensato che potrebbe esserci un eval () o una tale funzione - ma questo è tutto!
SirStan,

felice di essere utile !!!
Jhonny D. Cano -Leftware-

1

Uso questa piccola macro

Sub txttonum()
    For Each tcell In Selection.Cells
        If TypeName(tcell.Value) = "String" Then
            tcell.Value = Val(tcell.Value)
        End If
    Next
End Sub

Che converte tutte le celle evidenziate in numeri se sono stringhe


Purtroppo questo non funzionerà su un'area di query del database.
SirStan,

Buon punto, non penso che ci sia modo di correggere i dati in situ se provengono da una query. Immagino che la funzione value sia la migliore per te.
Col

0

Ho avuto lo stesso problema, ma la funzione VALUE non ha funzionato nel mio file tsv. Ma un piccolo trucco ha fatto il lavoro:

  1. seleziona la colonna con i numeri in formato testo

  2. Ctrl+ F-> sostituisci .con,

(Normalmente odierei tali soluzioni, ma come detto, lo pubblico solo qui perché il modo "normale" di risolverlo non ha funzionato per me.)


Karl, questa risposta mi ha lasciato perplesso. L'unico modo in cui ho potuto vederlo funzionare è se esiste una variante di locale in cui la virgola viene utilizzata come delimitatore decimale.
fixer1234,
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.