これまでで一番「情けなかったとき」はいつですか?

文章力がなく、分かりにくい質問タイトルで申し訳ございません。
このようにセルごとに数を区切ってある数字を1458ではなく458になり、665が666に繰り上がるようにできる計算式を知りたいです。
または、一つのセルで計算したものを3つのセルで桁ごとに区切る方法があるなら教えてくださると幸いです!エクセル初心者なので有識者の方ぜひお力添えいただきたいです!

「桁をセルで区切って計算をした場合、合計が」の質問画像
  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (4件)

>ですがこのまま3区切りの状態で計算しても下のセルに3桁ずつ正しく数が表示されると好ましいんですよね。



マクロでなら可能です。マクロで良ければその旨、補足してください。
尚、その際の確認ですが、K1,K2の値が3桁になるケースはありますか。
もし、3桁になるケースがあるなら、桁あふれが生じて、I列に繰り上がりの値を設定する必要があります。
    • good
    • 0

>一つのセルで計算したものを3つのセルで桁ごとに区切る方法


とのご希望ですが、そもそもK列、L列、M列に表示されている数値がどういったものなのか全く説明がありません。

(1)どこかのセルに入力された8桁の数値を合計し、K列、L列、M列に3桁ごとに区切って表示したいと考えている
(2)K列、L列、M列に直接数値を入力し、それを8桁の数値とみなして、合計計算したいと考えている

添付画像をご覧ください。上記(1)の場合、例えばI1、I2セルに8桁の数値が入力されていたとして、I3セルに

=SUM(I1:I2)・・・①

を入れて、合計を表示しています。次にK1セルに

=MOD(INT($I1/10^(9-COLUMN(A1)*3)),10^3)・・・②

を入れて、K1~M3の範囲に右方向、下方向へコピーします。これで画像のように、3桁ごとに区切って表示されます。

一方、上記(2)の場合、例えばO1セルに

=K1*10^6+L1*10^3+M1・・・③

を入れて、下方向へコピーすることで、8桁の数値が生成されます。
これを合計すればよいので、O3には
=SUM(O1:O2)
を入れています。これで、O3に合計値が計算されます。
合計値が計算できれば、②の数式を用いて、3桁ごとに区切った表示ができるので、表示したいセル範囲の左端のセルに②の数式の「$I1」を「$O3」をに変えた数式を入れて右方向へコピーすればよいことになります。

なお、L列、M列は頭が0でも必ず3桁表示する必要があるので、表示形式を「000」としておくものとします。
「桁をセルで区切って計算をした場合、合計が」の回答画像3
    • good
    • 0

1番上が1行目だとして、M3セルには「=M1+M2」が入っているのですよね?それを1000で割った余りにするには「=MOD(M1+M2,1000)」とすればいいです。

これがやりたいことではないのですか?
    • good
    • 0

1458を458にするには1000で割った余りを入れればいいです。


665を666にするには1458を1000で割った商を足せばいいです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
そういった意味合いでの質問ではなくてですね、3つに区切られている数を1つの数として上と下で足した際に下の数字も3桁ずつ区切られるようにしたいのです。MID関数等を使えば12554897を3桁ずつ区切ることは可能ですが、そうなるとシート内に元となる数字がないとだめですよね、ですがこのまま3区切りの状態で計算しても下のセルに3桁ずつ正しく数が表示されると好ましいんですよね。

お礼日時:2024/12/06 15:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A