表計算ソフトに入力された数字の合計を算出しようとしたら、その数字が全角文字列で「嘘だろ!?」なんて経験ありませんか?
いっけん正しく数値で入力されているのに、その数値を参照した数式の結果がかおかしい…
調べてみたら所々全角数字だった!?
そんな数値として扱えない文字列の数字が入力されたデータは正直迷惑でしかありません。
試しに全角で入力された数字をSUM関数で合計値を算出すると、数値として扱えないため「0」が返されます。
ただ、全角文字列とはいえ大事なデータの “数字” ではあるので、何とか役立てたい。
「数値に変換できれば、数式で計算が可能になるはずなんだけど」
Googleスプレッドシートでは、入力された全角数字を簡単な関数を使って数値に変換できます。
そこで本記事では、Googleスプレッドシートのセルに入力された全角数字で計算する方法を紹介します。
|
全角で入力された数字を計算する
Googleスプレッドシートに入力された全角数字を使って計算するには、全角数字を数値に変換する必要があります。
そして、全角数字を数値に変換する手順は
1)全角文字列数字から半角文字列数字に変換する
2)半角文字列数字を数値に変換する
この2つのステップで、全角数字を数値に変換する事ができます。
全角から半角に変換する
Googleスプレッドシートで、全角文字列を半角文字列に変換するには、
ASC関数
を使用します。
ASC 関数の引数に、全角 ASCII 文字とカタカナ文字を指定すると、半角文字に変換します。
■全角文字、半角文字の例
全角文字:ABCDEFGHIJKLMNOPQRSTUVWXYZ
半角文字:ABCDEFGHIJKLMNOPQRSTUVWXYZ
全角文字:1234567890
半角文字:1234567890
全角カタカナ「アイウエオ」をASC関数に指定すると、半角カタカナ「アイウエオ」に変換されました。
全角数字を半角数字に変換する
勿論、ASC関数の引数に全角数字指定すると、半角数字に変換されます。
それでは、入力された全角数字を半角数字に変換してみましょう。
全角文字列で入力された数字が、ASC関数で半角数字に変換されました。
しかし、半角に変換されただけで文字列に変わりはないので、合計値は「0」のままです。
半角に変換した数字の合計値を算出するには、第2ステップ「半角文字列数字を数値に変換」が必要です。
文字列数字を数値に変換する
Googleスプレッドシートで文字列の数字を数値に変換するには、
VALUE関数
を使用します。
VALUE関数は、日付、時刻、番号の書式の文字列を数値に変換します。
では、全角数字をASC関数で半角数字に変換、そしてVALUE関数で数値に変換してみましょう。
文字列の数字が数値に変換されので、合計値が算出されています。
これで、全角で入力された数字でも、計算が可能になりました。
ちなみに、半角数字に変換せずに、全角数字を直接VALUE関数の引数に指定すると「#VALUE!」エラーが返されます。
まとめ:全角文字列の数字を数値に変換して計算する
Googleスプレッドシートのセルに入力された全角数字で計算する方法を紹介しました。
全角で入力された数字を計算するには、数値に変換する必要があります。
全角数字を数値に変換する手順は、次の2ステップ
1)全角文字列数字から半角文字列数字に変換する
2)半角文字列数字を数値に変換する
これで、全角数字が数値に変換されるので、通常の数値と同様に数式で扱える様になります。
参照した表計算ファイルのデータが全角数字で入力されていて困ってしまった際には、本記事で紹介した方法を試してみてください。
|
|
|
国内で10年前からサービスを提供しているタスク管理・プロジェクト管理ツール。
利用者が100万人を超え、エンジニアの方以外にも、事務やデザイナー、マーケター、営業など、多様な職種の方にお使いいただいています。 |
|
|
|
|
|