Excel:「文字列」を「数値」に変換する方法


17

この形式で一連の文字列を返すSQLデータベースからのクエリを持つユーザーがいます。

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

これらは実際には数字ですが、合計することはできません。これを修正する正しい方法は、SQLクエリでデータをキャストすることですが、Excelクエリビューアはそれを表示できません。回避策として

 = <CELL> +1 -1.

よりエレガントなソリューションはありますか?

回答:



1

私はこの小さなマクロを使用します

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

強調表示されたすべてのセルが文字列の場合、それらを数値に変換します


残念ながら、これはデータベースクエリ領域では機能しません。
サースタン2009

良い点は、クエリからのデータである場合、その場でデータを修正する方法はないと思います。価値関数はあなたにとって最高のものだと思います。
コル

0

私は同じ問題を抱えていましたが、VALUE関数は私のtsvファイルで動作しませんでした。しかし、小さなトリックが仕事をしました:

  1. テキスト形式の数字の列を選択します

  2. Ctrl+ F- >置き換える.,

(通常、私はそのような解決策を嫌いますが、言ったように、それを解決する「通常の」方法が私のためにうまくいかなかったので、私はここにそれを投稿します。)


カール、この答えには困惑しています。動作を確認できる唯一の方法は、10進数の区切り文字としてコンマが使用されているロケールのバリエーションがある場合です。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.