• ベストアンサー

コードナンバーの中の数字の計算

7桁のコードナンバーがあり、始めの3桁は商品名、後ろ4桁が数字です。 1コード 2コード 3コード 合計 aaa0050 aaa0100 bbb0150 aaa2000 ddd0050 aaa0100 ddd1000 この数字の合計を出していきたいのですが 空白のところにとりあえず0と入力して RAIGHT(B2,4)+RAIGHT(B3,4)+RAIGHT(B4,4) と求めたのですが... 他に簡単に求める方法はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

#1のmshr1962です。できましたので数式を紹介します。 =SUMPRODUCT(RIGHT("0"&B2:B4,4)*1) ブランクを「"0"&」をつけることで0に置き換えできました。

lionmayumi
質問者

お礼

ありがとうございます(^^♪すっきり~ 0をつけることで、空白が0と認識するのですね。 *1は数字を認識?させてるのでしょうか?? 感謝感激です(^_-)-☆

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

#1のmshr1962です。 一応試してみましたが、#VALUE!がでる為、簡易の方法を先にお教えします。 コードナンバーの範囲をコピーして、別のシート上に 「編集」「形式を選択して貼り付け」「リンク貼り付け」してください。 空白のセルは0になります。 これを使って計算してください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#3です。 「D1,E1,F1を範囲指定して」と書きましたが、それをしないで済む(余分なDEF列を使わず、D1に直接答えを出す)方法を思いつきました。同じく配列数式ですが D1に=SUM(VALUE(MID(A1:C1,4,4))といれて、SHIFTキーとCTRLキーを左手指で押さえながら、Enterキーを押します。 D1に答えの数字が出ます。 上式でVALUEをいれる必要があるようです。除くと0になる。

lionmayumi
質問者

お礼

ありがとうございますm(__)mでも、一つは答えが出ますが、やはり0と入力してあるところにエラーがでます。あと、私の間違いなのですがm(__)m合計は横に足していきたかったのでB2+C2+D2=です。すいません。よろしくお願いします。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

別解がありました。 A1:C1のセルに、aaa1112 aaa1122 bbb2222のように文字3桁、数字4桁と固定桁の組み合わせで入っているとします。 D,E,F列が空いているとして(空いてなければ列挿入) 元データがA,B,Cの3列あるので、D1,E1,F1を範囲指定して、関数式=MID(A1:C1,4,4)といれて、SHIFTキーとCTRLキーを左手指で押さえながら、Enterキーを押します。 数式バーでは、両端に{ }がつきます。これは配列数式です。 そしてD1,E1.F1に1112 1122 2222 が入ります。G1に=SUM(D1:F1)を前もっていれておくと 瞬時に4456となります。 D1,E1,F1を範囲指定して、配列数式を入れることがミソです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

=SUMPRODUCT(MID(A1:C1,4,4)*1)でも出来ました。 #1のご回答と実質同じです。 =SUMPRODUCT((RIGHT(B2:B4,4)*1))の()は1組不要では。=SUMPRODUCT(RIGHT(A1:C1,4)*1) テスト例 aaa1112 bbb1122 ccc2222 4456

lionmayumi
質問者

お礼

ありがとうございます。しかし、空白のところにエラーがでますが...

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

こんな方法で計算できます。 =SUMPRODUCT((RIGHT(B2:B4,4)*1))

lionmayumi
質問者

お礼

ひゃ~~~\(◎o◎)/! ありがとうございます。できました。

lionmayumi
質問者

補足

この計算は3行ではなく、かなり多くのデータの行を計算していきます。できれば、0を入力せずに計算できると助かるのですが...贅沢いってすいません。もし、なにかありましたら、よろしくお願いします。

関連するQ&A