• ベストアンサー

関数が動くセル、動かないセル

たびたび申し訳ありません。 こちらで教えてもらった式をセルに設定すると それがウマく動くときと動かないときがあります。 A1 1.3(1日と3時間) A2 1.6(1日と6時間) A3 2.9(2日と9時間)になるトコロを3.1(3日と1時間) とさせるのに =INT(A1+A2)+DEC2OCT(INT(MOD(A1+A2,1)*10))/10 あるいは =INT(A1+A2)+INT(MOD(A1+A2,1)/0.8)+MOD(MOD(A1+A2,1),0.8) を設定すればいいようなのですが、セルによって動くときと 動かないときがあって、原因がわからないでいます (参照URL http://okweb.jp/kotaeru.php3?q=1272124)。 申し訳ありませんが、ご教授ください。当方完全な文系です。 本当にご迷惑かけます(涙

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.16

#10です。 DEC2OCT(8)→10 DEC2OCT(0.8*10)→7 になるので、うまくいかないようです。 そこで、次の様に変更してみて下さい =INT(A1)+INT(B1)+DEC2OCT(ROUND((A1+B1-(INT(A1)+INT(B1)))*10,0))/10

okitakio
質問者

お礼

できました!一般人とは思えません(涙 やはり理系は世界を救いますね。今回は本当に本当に ありがとうございました!!

その他の回答 (16)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.6

=INT(A1)+INT(B1)+DEC2OCT((A1+B1-(INT(A1)+INT(B1)))*10)/10

okitakio
質問者

補足

お答えありがとうございます。しかしやはりできませんでした。 セルが#####となって、ヘルプに 1.分析ツール アドインが登録されていない状態で、このアドインの関数が使用されている 2.存在しない名前が使われている 3.名前の指定が正しくない 4.関数名の指定が正しくない 5.数式中の文字列が二重引用符 (") で囲まれていない 6.セル範囲の参照にコロン (:) が抜けている 7.ほかのシートへの参照が一重引用符 (') で囲まれていない と出ました。参考にしていただけますか?

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

すみません。 私は、気がつきませんでした。 とりあえず、修正してみました。 C1:~下へ =INT(A1)+INT(B1)+INT(MOD(A1,1)+MOD(B1,1)/0.8)+MOD(MOD(A1,1)+MOD(B1,1),0.8)

okitakio
質問者

補足

この関数を設定してみましたが、やはりウマくいきません。こちらの PCの設定が何が悪いのでしょうか。それにしてもこんなムズカシイ関数 使ったことありませんです。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

MOD関数の計算誤差のためにズレちゃってるみたいですね。 ちゃんとしようとすると、INTの切り捨てとかの所を四捨五入してきれいに処理する必要があると思いますけど、式が長くなるので、VBAで関数を作る方がかしこいかも。

okitakio
質問者

補足

VBAがイマイチわからないのですが、インターネットで検索してみると それをするのにソフトをダウンロードしなくてはならないのでしょうか??? ソフトのダウンロードはできないので、それ以外の方法が何かあれば ご教授くださいませ。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

>セルによって動くときと動かないときがあって、原因がわからないでいます セルによって、動く動かないというのは、セルの位置なのでしょうか? メニューのツール-オプション-計算方法-自動 になっているのでしょうか? それから、関係ないのですが、「セルによって動く」という表現は、Excelでは動的な印象から、VBAの質問と受け取られますので、なるべく正確に表現してください。

okitakio
質問者

補足

あっWendy02さん、たびたびお手数かけます。皆さん同様の質問を していただいてますので、以下一括して正確な状態を補足致します。 当初の条件とちがうやん!というトコロもあると思いますが どうかご容赦ください。   A  B  C  1 5.4  0.0  5.4 ←この行のCは問題なかった 2 5.3  0.7 6.0 ←本当は6.2にならなくてはいけない 3 10.1 3.7 14.0 ←ここのCはまた問題なくなっている このように動いてしまうんです。まず式をC1のセルに設定して +マークを下に引っ張ってコピーしたんですが、マズいでしょうか? メニューのツール-オプション-計算方法-自動 にはなっていました。 説明不充分で申し訳ありませんでした。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> A1 1.3(1日と3時間) > A2 1.6(1日と6時間) > A3 2.9(2日と9時間)になるトコロを… > とさせるのに と、A1とA2のセルを元にA3のセルに計算結果を表示させる話が、 > セルによって動くときと > 動かないときがあって、 A3だけでない、複数のセルの話になっていませんか? 他のセルに数値や数式を設定したのなら、その条件を書いてもらえないと、何が問題になっているのか読み取れません。 B1,B2に数値、B3にはA3をコピー&ペースト。 C1,C2に数値、C3にはA3をコピー&ペースト。 … と、→向きに広げていくのなら問題ないハズです。

回答No.1

動かないときの A1とA2を教えてください

関連するQ&A