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

80698
SirStan

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

000123123.23000 000123123.23000 000123123.23000 000123123.23000 000123123.23000 

Dies sind wirklich Zahlen, die jedoch nicht summiert werden können. Der korrekte Weg, dieses Problem zu beheben, könnte darin bestehen, die Daten in der SQL-Abfrage umzuwandeln. In Excel kann sie jedoch nicht angezeigt werden. Als Workaround mache ich das

 = <CELL> +1 -1. 

Gibt es eine elegantere Lösung?

17

3 Antworten auf die Frage

27
Jhonny D. Cano -Leftware-

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

 = VALUE(< CELL >) 

PD:

Im Spanischen benutzen wir die Funktion VALOR:

 = VALOR(< CELL >) 

Ich denke, dass es auf Englisch genauso sein sollte

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

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 

Die konvertiert alle markierten Zellen in Zahlen, wenn es sich um Strings handelt

Dies funktioniert leider nicht in einem Datenbankabfragebereich. SirStan vor 14 Jahren 0
Ein guter Punkt, ich glaube nicht, dass es eine Möglichkeit gibt, die Daten in situ zu korrigieren, wenn sie von einer Abfrage stammen. Ich denke, die Wertefunktion ist die beste für Sie. Col vor 14 Jahren 0
0
Karl

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

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

  2. Ctrl+ F-> ersetzen .mit,

(Normalerweise würde ich solche Lösungen nicht hassen, aber wie gesagt, ich poste es hier, weil die "normale" Lösung für mich nicht funktioniert hat.)

Karl, diese Antwort hat mich verblüfft. Der einzige Weg, wie ich es sehen könnte, ist, wenn es eine Variation des Gebietsschemas gibt, bei der Komma als Dezimaltrennzeichen verwendet wird. fixer1234 vor 6 Jahren 0