[[20040907153709]] 『商と余りを一つのセルに表示する』(ひで) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『商と余りを一つのセルに表示する』(ひで)

A1に10、B1に3が入ってて、C1でA1/B1を行ったときに「3.1」のように商と余りを一つのセルに表示させる事は可能でしょうか?
宜しくお願い致します。


 =INT(A1/B1)&"."&MOD(A1,B1) でしょうか。
 (川野鮎太郎)


出来ました!!
早速のご回答ありがとう御座いました。

 えっと、A1やB1が正の数だけなら結果は同じになると思いますが
割り算の商ということであれば INTよりTRUNCかなと思いますが、どうでしょう?
(る〜)
#INT関数の説明文が、fxのところの簡易説明とHELPの記述が食い違ってて
#ずっと混乱していました

 A1、B1がマイナスの値をとる場合は、
 =ROUNDDOWN(A1/B1,0)&"."&MOD(A1,B1)
 としてはいけないのでしょうか???
 A1が-100でB1が3の場合、-33余り1になる筈なのに、余りが2になってしまいます。
 何が間違っているのでしょう???
 (レディ)

 横から失礼します
マイナスの割り算は頭がこんがりますが
−100÷3=33余り−1
3−1=2が余りでいいんでは?
(天につば)

 本当に少し変ですね(^_^A;
 負の場合はMOD関数もINT関数も(;`O´)oだめー!!みたい
 =TRUNC(A1/B1)&"."&ABS(A1-TRUNC(A1/B1)*B1) これなら良いかも(^_^A;
 (川野鮎太郎)

 あ あたまが
 TRUNCは切り捨て、ABSはひっくり返し、で、そこから引いて割るものをかける????
 鮎さま、解説してください、お願いします。
 (レディ)

失礼しました
−100÷3=−34余り2でした
わからん
(天につば)

 解説は必要なさそうだけど(^_^A;
 -100/3だとしたら、-33.1ですよね。
 TRUNC(A1/B1)&"."& は -33. ←ここまではいいですよね。
 残りを出すのに A1-(-33*B1)ですが A1が負の数字なので答えが -1 になるため
 ABS(-1)= 絶対値の1としています。 おかしいかな(^_^A;
 (川野鮎太郎)

 あれ??(^_^A;
 確かに-34余り2 になる ってことは、最初の=INT(A1/B1)&"."&MOD(A1,B1)が正解?(^_^A;
 (川野鮎太郎)

 ん?−34余り2は、INTのほうで、=TRUNC(A1/B1)&"."&ABS(A1-TRUNC(A1/B1)*B1)は正しく出せてますよ?
 (レディ)

 あれ、答えは-34余り2? じゃあ「商を求める」TRUNCだめじゃん…(る〜)
#すでにエクセルというより数学教室(汗

最終的に商×割る数+余り=元の数であるはずだからABSを使っちゃ変では?
(天につば)

さっきから、衝突しっぱなし・・・(^_^A;
 レディさん
 いや・・・(^_^A;
 負で考えた場合、-34に3を掛けたら-102ですよね。 で余り2で-100 丁度と^^
 だから、=TRUNC(A1/B1)&"."&ABS(A1-TRUNC(A1/B1)*B1)は、本来
 =TRUNC(A1/B1)&"."&A1-TRUNC(A1/B1)*B1 で、-33.-1 で良いのかも^^
 (川野鮎太郎)

helpより
MOD 関数と INT 関数の関係は、次のように表すことができます。
「MOD(n,d) = n - d*INT(n/d)」

 だから、MOD関数の論理基準に考えれば、こちらが正解。
=INT(A1/B1)&"."&MOD(A1,B1)
 -33.-1という結果を期待するなら、
=TRUNC(A1/B1)&"."&(A1-B1*TRUNC(A1/B1))
(KAMIYA)

 横から失礼します。
↓MODの引数に負数がある場合について、こちらが参考になるかもしれません。(Yosh!)
[[20031013135413]] 『剰余について』(ゆ〜)

 最終的に・・・
 最初の=INT(A1/B1)&"."&MOD(A1,B1) =-34.2 と、
 最後の=TRUNC(A1/B1)&"."&(A1-TRUNC(A1/B1)*B1)=-33.-1 で、正解なんですよね(^_^A;
 (川野鮎太郎)

 みなさん、ありがとうございました。
Yosh!さんが紹介してくださったリンク先を読んで理解できました(と思う…自信ない)。
で、ふたつの「正解」のうち数学的にはどっちが正解なんですか?^^;>all
(る〜)

 現実的に負を割るってことが私の環境ではあまりないので┓(´_`)┏ 
 どちらでも(;^_^A アセアセ 借金を分割するぐらいですか_/ ̄|○ il||li
 (川野鮎太郎)

 数学的にはどうか知りませんが、
「マイナスの数値があまる=剰余」と表現できるかどうかですよね。
「余っている」と表現するからには私の感覚では正数であって欲しい(^_^;)。
(KAMIYA)


 日本語で考えると「マイナスの余り」→「プラスの不足」となるような気がします。
 よって、上記の答え -33余り-1 は、「-100を33で割って余りが出ないためには、1 不足」と
 解釈出来るので、割られる数の -100に不足分の1を足して-99にすれば-33で割り切れますよと。
 一方、-34余り2 は、文字通り、「-100を33で割って余りが出ないためには、2 余ってる」と
 解釈し、割られる数の -100から余りの2を引いて-99にすれば-33で割り切れる訳です。
 結局、3で割り切るのに1不足か2余りかという事ですから「余り」という言葉にこだわれば、-34余り2 が
 正解となりそうですがどうでしょう?(純丸)

 電卓で−100÷3とすれば−33.333・・・となるので、−33×3は−99ですね。
ですので−33余り−1で(川野)さんが正解でないでしょうか。
(KAMIYA)さんのおっしゃるとおりMOD関数は「MOD(n,d) = n - d*INT(n/d)」ですね。
負の数の場合INTとTRUNCで小数点以下の取り扱いが異なるためこのような結果になったと考えられます。
余りを求める関数ならば、INT関数を使用するのではなく、TRUNC関数で定義すべきであった根本的な問題ではないでしょうか。(たーぼー)

 >借金を分割するぐらいですか_/ ̄|○ il||li(by川野さん)

 >「マイナスの余り」→「プラスの不足」となるような気がします(by純丸さん)

 で、考えてみました(笑)
「100万円を3社に分けて借金したい。すると1社あたり33万円ずつの借金だ。
"足りない"あと1万円をどこから借りようか?」
ってなことになるのではないでしょうか。よって「-33、余り-1」に一票(笑)
(一晩かけて何を考えていたのやら・る〜)

 それを言ったら、
 「100万円を3社に分けて借金したい。すると1社あたり34万円ずつの借金だ。
 ( ̄0 ̄;アッ2万円余ったな〜」
 も言えるかも( ̄ー ̄;A アセアセ・・・
 ってことで、どちらも正解で個人の考え方の違いということで終わりにしましょうか^^

 (川野鮎太郎)

 ほう、、、なるほど、、、負債で考えると現実味が増して良く分かりますね(*^^*)
 どちらも正解なんですね。
 式というより考え方の問題で、紙に書いてもよく分からなかったんですが、
 モヤモヤがとけてスッキリしました。(レディ)

 衝突しました

 数学少年の部屋 余りについて
http://www5e.biglobe.ne.jp/~entar/mathboy_wspr5.html
 マイナスの割り算
http://www.spnet.ne.jp/~hirose/hitori11.htm#minus
算数は苦手なのでこれで正しいのかどうかの判断が私にはできませんが、
これらによると数学的には -34 余り2 になるようです。
(Yosh!)

 おおおおおおおおお・・・・(る〜)

 余りというのは除数より小さい正数でなければならないのですね。
 定義づけが分かって一層クリアになりました!
 ありがとうございました(レディ)

 解決しているようですが、
    4 割る 3 =  1 余り 1
    3 割る 3 =  1 余り 0
    2 割る 3 =  0 余り 2
    1 割る 3 =  0 余り 1
    0 割る 3 =  0 余り 0
       ↑
 ココまではいいですよね、これを法則化すると、
 商は被除数(割られる数)が3つ減るごとに1つずつ減り、
 剰余(余り)は被除数が1ずつ減ることによって、2→1→0→2→1→0…を繰り返します。
 これをそのまま延長して、
   -1 割る 3 = -1 余り 2
   -2 割る 3 = -1 余り 1
   -3 割る 3 = -1 余り 0
   -4 割る 3 = -2 余り 2
      :     :
  -99 割る 3 =-33 余り 0
 -100 割る 3 =-34 余り 2
 と考えると、分かりやすいでしょう。
 (ちゅうねん)

 ちゅうねんさん、流石ですね^^
とても分かりやすかったです。ありがとうございます。(Yosh!)

 4から-100までセル入力、、、フィル完了。
 102102102と入力し、これもフィル、、、って、どうして小数になるの(ーー;)
 フィルは繰り返しを認識してくれないのでしょうか(T_T)
 しょうもないことですみません
 (レディ)

 Ctrlを押しながらフィルで出来ると思います。(Yosh!)

 ありがとうございます!
 コントロールを押したままズーッと引っ張ると、いけました。
 コントロールを押したままフィルハンドルをダブルクリックでは、、、ダメでした、、、
 (レディ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.