- ベストアンサー
エクセルの関数
エクセルの関数 時間に関してなんですが A1 に -1 A2 に -2 B1 に -20 B2 に -20 としたときに -40 にしたいのです。 時間なので 分が-70にしたときは-10になり 時が-1増える感じです。 = MOD(SUM(B1:B10),60) これでやったら失敗しました。 教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
お書きの条件のみだとして、答えをA4とB4にだすとしたら、 B4に=IF((B1+B2)<-60,B1+B2+60,(B1+B2))とします。分を足したら60を超える場合は分の合計たとえば40分と30分だった場合70から60を引くき60より小さかったらそのまま足すとう考えです。 またA4には=IF(B1+B2<B3,A1+A2-1,A1+A2)とします。入力した分が答えの分(B4セルの値)より大きければ繰り上がりしているのだから時間の合計(A1とA2のセルの計)に1増え、それ以外は時間を合計すればいいということです。 ただし、入力の条件として分は必ず60未満であることと書き方として必ずマイナスが前に付くことが条件ですけど。少なくともご質問の文章からはそうとしか取れませんが。 ですから分(B1とB2の計)が2時間を超すことはないとなります。お書きの条件は2時間20分前を-2-20としていますからつまりB1とB2のセルには60以上は入れないはずですから分の合計(B列の合計)の絶対値は118が最大となりますから繰り上がりは当然絶対値で1になるからです。 また、入力にマイナスが必ず付くのが条件ですから、繰り上がり(時間の方)はマイナス1になります。
その他の回答 (3)
- DIooggooID
- ベストアンサー率27% (1730/6405)
今回は、たまたま A列の値(時) も B列の値(分) も 同じ 負号 が付いていますが、 双方の 符号(+、-)が 異なる場合もあるのでしょうか? +1 -20 -1 +20 など ※もし、仮に 負号 だけしか有り得ないのであれば、 すべての演算を行ったあとで、 負号を付けるほうが 数式が簡単になりますが、 その方法は採用できませんか?
- DIooggooID
- ベストアンサー率27% (1730/6405)
A列の値、( -1、 -2 ) の扱いを教えて下さい。 -1 -20 -2 -20 これらの関連性が不明です。
補足
解答ありがとうございます。 -1 は時をあらわしていて A1にあります。 -20 は分をあらわしていて B1にあります。 同じく -2 は A2 -20 は B2 その合計を A3に -3 B3に -40 となるようになんですが 時間を表したので 分が-60以上になったときの計算をしりたいのです。
- yokohamahope
- ベストアンサー率40% (782/1955)
ご質問の次の部分が全く理解できませんので、補足説明をお願いします。SUM(B1:B2)で-40になりますが、こんな回答は期待されていないですよね? A1 に -1 A2 に -2 B1 に -20 B2 に -20 としたときに -40 にしたいのです。
お礼
説明不足でごめんなさい。 時間を求めたので -60以上になったとき たとえば-40 と -30 で -70(分)なんですが -10になり -1 と -2 で -3(時) のところに -1が 足されて -4 になるのが理想です。
補足
それはないです。 それはどのような方法ですか?