Excel: Bagaimana mengonversi "string" menjadi "angka"?

17

Saya memiliki pengguna dengan kueri dari Database SQL yang mengembalikan serangkaian string dalam bentuk ini:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

Ini benar-benar angka, namun angka itu tidak bisa dijumlahkan. Cara yang benar untuk memperbaikinya mungkin dengan melemparkan data dalam kueri SQL, tetapi kemudian penampil kueri Excel tidak bisa menampilkannya. Sebagai solusi saya lakukan

 = <CELL> +1 -1.

Apakah ada solusi yang lebih elegan?

SirStan
sumber

Jawaban:

27

Saya pikir fungsi nilai dapat bermanfaat bagi Anda

 = VALUE(< CELL >)

PD:

Di Spanyol kami menggunakan fungsi VALOR:

 = VALOR(< CELL >)

Saya pikir itu harus sama di Inggris

Jhonny D. Cano -Leftware-
sumber
Persis apa yang saya cari! Saya pikir mungkin ada eval () atau fungsi semacam itu - tetapi ini dia!
SirStan
senang bisa membantu !!!
Jhonny D. Cano -Leftware-
1

Saya menggunakan makro kecil ini

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

Yang mengubah semua sel yang disorot menjadi angka jika mereka adalah string

Kol
sumber
Sayangnya, ini tidak akan berfungsi pada area permintaan basis data.
SirStan
Poin bagus, saya tidak berpikir ada cara untuk memperbaiki data in situ jika itu berasal dari permintaan. Saya kira fungsi nilai adalah yang terbaik untuk Anda.
Kol
0

Saya memiliki masalah yang sama, tetapi fungsi VALUE tidak berfungsi di file tsv saya. Tapi satu trik kecil berhasil:

  1. pilih kolom dengan angka dalam format teks

  2. Ctrl+ F-> ganti .dengan,

(Biasanya saya akan membenci solusi seperti itu, tetapi seperti yang saya katakan, saya hanya mempostingnya di sini karena cara penyelesaian yang 'normal' tidak berhasil bagi saya.)

Karl
sumber
Karl, jawaban ini membuatku bingung. Satu-satunya cara saya bisa melihatnya berfungsi adalah jika ada variasi lokal di mana koma digunakan sebagai pembatas desimal.
fixer1234