liquidjumper Googleスプレッドシート Googleスプレッドシート-全角で入力された数字で計算する方法

Googleスプレッドシート-全角で入力された数字で計算する方法

googlespreadsheet_calculate full-width_numbers_topimage

表計算ソフトに入力された数字の合計を算出しようとしたら、その数字が全角文字列で「嘘だろ!?」なんて経験ありませんか?

いっけん正しく数値で入力されているのに、その数値を参照した数式の結果がかおかしい…

調べてみたら所々全角数字だった!?

そんな数値として扱えない文字列の数字が入力されたデータは正直迷惑でしかありません。

試しに全角で入力された数字をSUM関数で合計値を算出すると、数値として扱えないため「0」が返されます。

数値として扱えない


ただ、全角文字列とはいえ大事なデータの “数字” ではあるので、何とか役立てたい。

「数値に変換できれば、数式で計算が可能になるはずなんだけど」

Googleスプレッドシートでは、入力された全角数字を簡単な関数を使って数値に変換できます。

そこで本記事では、Googleスプレッドシートのセルに入力された全角数字で計算する方法を紹介します。


J:COM

全角で入力された数字を計算する

Googleスプレッドシートに入力された全角数字を使って計算するには、全角数字を数値に変換する必要があります。

そして、全角数字を数値に変換する手順は

1)全角文字列数字から半角文字列数字に変換する
2)半角文字列数字を数値に変換する

この2つのステップで、全角数字を数値に変換する事ができます。

全角から半角に変換する

Googleスプレッドシートで、全角文字列を半角文字列に変換するには、

ASC関数

を使用します。

ASC 関数の引数に、全角 ASCII 文字とカタカナ文字を指定すると、半角文字に変換します。 


■全角文字、半角文字の例

全角文字:ABCDEFGHIJKLMNOPQRSTUVWXYZ
半角文字:ABCDEFGHIJKLMNOPQRSTUVWXYZ

全角文字:1234567890
半角文字:1234567890


全角カタカナ「アイウエオ」をASC関数に指定すると、半角カタカナ「アイウエオ」に変換されました。

全角文字、半角文字の例

全角数字を半角数字に変換する

勿論、ASC関数の引数に全角数字指定すると、半角数字に変換されます。

それでは、入力された全角数字を半角数字に変換してみましょう。

全角数字を半角数字に変換する


全角文字列で入力された数字が、ASC関数で半角数字に変換されました。
しかし、半角に変換されただけで文字列に変わりはないので、合計値は「0」のままです。

半角に変換した数字の合計値を算出するには、第2ステップ「半角文字列数字を数値に変換」が必要です。

文字列数字を数値に変換する

Googleスプレッドシートで文字列の数字を数値に変換するには、

VALUE関数

を使用します。

VALUE関数は、日付、時刻、番号の書式の文字列を数値に変換します。

日付、時刻、番号の書式の文字列を数値に変換


では、全角数字をASC関数で半角数字に変換、そしてVALUE関数で数値に変換してみましょう。

VALUE関数で数値に変換


文字列の数字が数値に変換されので、合計値が算出されています。

これで、全角で入力された数字でも、計算が可能になりました。


ちなみに、半角数字に変換せずに、全角数字を直接VALUE関数の引数に指定すると「#VALUE!」エラーが返されます。

「#VALUE!」エラーが返されます


まとめ:全角文字列の数字を数値に変換して計算する

Googleスプレッドシートのセルに入力された全角数字で計算する方法を紹介しました。

全角で入力された数字を計算するには、数値に変換する必要があります。

全角数字を数値に変換する手順は、次の2ステップ

1)全角文字列数字から半角文字列数字に変換する
2)半角文字列数字を数値に変換する


これで、全角数字が数値に変換されるので、通常の数値と同様に数式で扱える様になります。

参照した表計算ファイルのデータが全角数字で入力されていて困ってしまった際には、本記事で紹介した方法を試してみてください。






Twitter Facebook Pocket LINE はてブ

おすすめの関連記事


あわせてよく読まれている記事