Excelで「92(100)」のように1つのセル内に複数の数字が入力されている場合、括弧内の数字を除いて計算したいケースがあります。通常のSUM関数などでは文字列として扱われてしまうため、そのままでは正しく計算できません。
この記事では、「92(100)」のような表記から括弧の前にある数字だけを取り出して計算する方法や、複数セルに対応した便利な数式について解説します。
Excelで「92(100)」が計算できない理由
Excelでは、セルに「92(100)」と入力すると、数字ではなく文字列として認識される場合があります。そのため、SUM関数などで合計しようとしても計算対象にならないことがあります。
例えば、A1セルに「92(100)」、A2セルに「85(100)」と入力されている場合、単純に=A1+A2としても正しい結果は表示されません。
これはExcelが「92」と「100」を別々の数値として認識せず、1つの文字データとして扱っているためです。
括弧以外の数字だけを取り出す基本的な方法
括弧より前の数字だけを取得するには、LEFT関数とFIND関数を組み合わせます。
例えばA1セルに「92(100)」と入力されている場合、以下の数式を使います。
=LEFT(A1,FIND(“(”,A1)-1)
この数式では、FIND関数で「(」の位置を探し、LEFT関数で括弧の直前までの文字を取り出しています。
結果として「92」だけが取得されるため、その後にSUM関数などで計算できるようになります。
取り出した数字を計算できる数値に変換する方法
LEFT関数で取得した結果は文字列になるため、計算する場合は数値へ変換する必要があります。
VALUE関数を追加すると、取り出した数字を数値として扱えます。
=VALUE(LEFT(A1,FIND(“(”,A1)-1))
例えばA1に「92(100)」、A2に「85(100)」がある場合、以下のように合計できます。
=SUM(VALUE(LEFT(A1,FIND(“(”,A1)-1)),VALUE(LEFT(A2,FIND(“(”,A2)-1)))
この場合、括弧内の100は無視され、「92+85=177」と計算されます。
複数のデータをまとめて計算する場合の便利な方法
大量のデータがある場合は、別の列に括弧前の数字だけを抽出する列を作成すると管理しやすくなります。
例えばA列に「92(100)」「88(100)」「76(100)」が入力されている場合、B列に以下の数式を入力します。
=VALUE(LEFT(A1,FIND(“(”,A1)-1))
その後、B列を下方向へコピーすれば、すべてのデータから括弧前の数字だけを抽出できます。
最後にB列をSUM関数で合計すれば、括弧内の数字を除外した集計が可能になります。
括弧の種類が違う場合の注意点
Excelの数式では、日本語入力で使われる全角括弧「()」と半角括弧「()」は別の文字として扱われます。
そのため、データ内に「92(100)」のような半角括弧が含まれている場合は、数式内の検索文字を変更する必要があります。
半角括弧の場合は以下のようになります。
=VALUE(LEFT(A1,FIND(“(“,A1)-1))
入力データの括弧が統一されているか確認すると、エラーを防ぐことができます。
Excelの関数を使って不要な文字を除外する考え方
今回のような「92(100)」という形式は、見た目では数字ですが、実際には数字と文字が混ざったデータです。
Excelでは、このようなデータを扱う場合、必要な部分だけを抽出してから数値化するという手順が基本になります。
同じ考え方を使えば、「商品名-123」「番号:456」など、文字の中から特定の数字だけを取り出して計算することも可能です。
まとめ
Excelで「92(100)」のようなデータから括弧内以外の数字だけを計算するには、LEFT関数やFIND関数で必要な部分を取り出し、VALUE関数で数値化する方法が便利です。
単純な計算では文字列が原因でエラーになることがありますが、数字部分を抽出してから計算すれば正しく集計できます。
データ量が多い場合は抽出用の列を作成して管理すると、ミスが少なく効率的にExcelで集計できるようになります。


コメント