最近、広告管理画面の数字をスプレッドシートへの自動集計を行っていると、impやclickなどの数字が文字列として扱われてしまう事象が散見されています。
残念ながら原因は不明なのですが、文字列として集計されるとその後SUMIFSなどで集計・加工することが出来ません。
今回は、そんな事象を解決するためのスプレッドシートの関数について紹介します。

VALUE関数という関数を使います。
スプレッドシートの文字列を数字に変換する関数です。

まず、以下のA列のように数字が左側に寄っている場合、文字列で扱われていることになります。
(意図的に数値も左寄せにしている場合は、この限りではありませんが、デフォルトでは文字列は左寄せ、数値は右寄せになります。)
数値に変換したいセルにVALUE関数を適用することで、B列のように数値に変換することが出来ます。
数式:「=VALUE(数値に変換したいセル)」

尚、VALUE関数はARRAYFORMULA関数と組み合わせて使うこともできます。
以下のように記述することで、1つのセルに数式を入れるだけで、すべての行にVALUE関数を適用した結果を返すことが出来ます。

数式:「=ArrayFormula(Value(適用範囲))」

※ARRAYFORMULA関数については過去に以下の記事でも紹介されています。

ARRAYFORMULA を常用している人が好き(笑)

この記事が同じような課題に遭遇した皆さんのお役に立てば幸いです。
それでは。

 

The following two tabs change content below.

Kyotaro Yamaoka

横浜国立大学工学部卒。2児の父。重工業系エンジニアを経て、2015年にWebマーケティング業界に参入。電通アイソバーや博報堂DYデジタル、インティメートマージャーなどとの協業経験を経て、ベンチャー企業のリーダー運用者として多様な業種の広告主を支援。2021年に援軍入社。データ分析に強みを持つ理系ディレクター。