Excel: Wie konvertiere ich "String" in eine "Zahl"?

17

Ich habe einen Benutzer mit einer Abfrage aus einer SQL-Datenbank, die eine Reihe von Zeichenfolgen in der folgenden Form zurückgibt:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

Dies sind Zahlen, die sich jedoch nicht summieren lassen. Die richtige Möglichkeit, dies zu beheben, besteht möglicherweise darin, die Daten in die SQL-Abfrage umzuwandeln. In diesem Fall kann sie jedoch vom Excel-Abfrage-Viewer nicht angezeigt werden. Als Workaround mache ich

 = <CELL> +1 -1.

Gibt es eine elegantere Lösung?

SirStan
quelle

Antworten:

27

Ich denke, die Wertfunktion kann für Sie nützlich sein

 = VALUE(< CELL >)

PD:

In Spanisch verwenden wir die Funktion VALOR:

 = VALOR(< CELL >)

Ich denke, es sollte das gleiche auf Englisch sein

Jhonny D. Cano -Leftware-
quelle
Genau das, wonach ich gesucht habe! Ich dachte, es könnte eine eval () oder eine solche Funktion geben - aber das ist es!
SirStan,
froh, hilfsbereit zu sein !!!
Jhonny D. Cano -Leftware-
1

Ich benutze dieses kleine Makro

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

Welche konvertiert alle markierten Zellen in Zahlen, wenn es sich um Zeichenfolgen handelt

Col
quelle
Dies funktioniert in einem Datenbank-Abfragebereich leider nicht.
SirStan,
Gut, ich glaube nicht, dass es eine Möglichkeit gibt, die Daten vor Ort zu reparieren, wenn sie aus einer Abfrage stammen. Ich denke, die Wertfunktion ist die beste für Sie.
Col
0

Ich hatte das gleiche Problem, aber die VALUE-Funktion funktionierte in meiner tsv-Datei nicht. Aber ein kleiner Trick hat den Job gemacht:

  1. Wählen Sie die Spalte mit den Zahlen im Textformat aus

  2. Ctrl+ F-> ersetzen .durch,

(Normalerweise würde ich solche Lösungen hassen, aber wie gesagt, ich poste es einfach hier, weil die "normale" Art, es zu lösen, für mich nicht geklappt hat.)

Karl
quelle
Karl, diese Antwort hat mich ratlos gemacht. Ich sehe es nur, wenn es eine Gebietsschemavariante gibt, bei der Komma als Dezimaltrennzeichen verwendet wird.
Fixer1234