質問: ### 前提・実現したいこと Googleアナリティクスの画面をコピーして貼り付けするような手順で、 アクセスレポートを作っているのですが、効率化しようと思い、エクセルで関数を組んでいます。 ### 発生している問題 | / | A | B | | --- | --- | --- | | 1 | =LEFT(B1,FIND("(",B1)-1) | 883(37.72%) | | 2 | ↑の結果が`883`となる | | | 3 | | | 不要な文字列のため、`(37.72%)`を削除して`883`のみを数値として扱いたのですが、 `883`と出力された部分を、計算のために使用したいが、文字列としてみなされてしまう。 例えば、 | / | A | B | | --- | --- | --- | | 1 | =LEFT(B1,FIND("(",B1)-1) | 10(37.72%) | | 2 | =LEFT(B2,FIND("(",B2)-1) | 20(37.72%) | | 3 | =LEFT(B3,FIND("(",B3)-1) | 30(37.72%) | と、関数を入れた際には、結果は下記のようになるのですが、 A1~A3を計算すると結果が`0`となってしまいます。 | / | A | B | | --- | --- | --- | | 1 | 10 | 10(37.72%) | | 2 | 20 | 20(37.72%) | | 3 | 30 | 30(37.72%) | | 4 | =SUM(A1:A3) | ←この結果が`0` | ### 試したこと A列を書式設定で数値を選択したのですが、結果がかわらず、 検索と選択で確認すると、文字列扱いになっています。 変換するのにコツのようなものが必要でしょうか? それとも、ひと手間加える必要あり?でしょうか お知恵を拝借したいです。 ### 補足情報(FW/ツールのバージョンなど) win10 office365 Excel
回答: 文字列を数値化させる`INT`関数を使って `=INT(LEFT(B1,FIND("(",B1)-1))` とすればよいのではないでしょうか。