[[20190320200401]] 『30分を0.30入力しているときの、足し引きについて』(0.30) ページの最後に飛ぶ

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

 

『30分を0.30入力しているときの、足し引きについて』(0.30)

勤務計算で、30分間を0.30、175時間30分を175.30と入力しています。

法定労働時間が177時間【A1】から、実労175時間30分【A2】なので、1時間30分【A3】少ない、といった計算をしたいです。

175.30-177.00=-1.7ではなく、-1.30としたいです。

いくつか調べたのを試したのですが、1.00でなく0.60となったりしてしまいました。

いい方法があれば教えてください、よろしくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 書式を[h].mmにして
 入力は 175:30 として普通に+−してはだめでしょうか。

(隠居じーさん) 2019/03/20(水) 20:31


 一応以下の式で出来ると思います。

 =SUBSTITUTE(TEXT(ABS(SUBSTITUTE(TEXT(A2,"0.00"),".",":")-SUBSTITUTE(TEXT(A1,"0.00"),".",":")),"h:mm"),":",".")*IF(A2>A1,1,-1)

 でも素直に隠居じーさんの提案の通りにする事をお勧めします。

(sy) 2019/03/20(水) 20:49


 =TEXT(ABS(TEXT(A2*100,"0!:00")-TEXT(A1*100,"0!:00")),"[h].mm")*IF(A1>A2,-1,1)

 表示形式〜ユーザー定義 0.00

 こういうこと?
(笑) 2019/03/20(水) 20:53

書式設定で+−でよかったんですね。
ありがとうございます、試してみます。
(0.30) 2019/03/20(水) 23:16

 シリアル値の場合、通常は普通に引き算してもマイナスの時間計算はできませんけど
 どうやってやるつもりですか?

 以上、確認だけ
(笑) 2019/03/21(木) 12:11

 笑さん、0.30さんすみませんでした
 −1を掛けて下さい。
 笑さん、ありがとうございました。
 いつも勉強させていただいております。
 m(_ _)m
(隠居じーさん) 2019/03/21(木) 14:06

↓ でもいいと思います。
  _____ _______ _______ _____ _____________________________________
 |_____|___A___|___B___|__C__|__________________D__________________|
 |___1_| 175.30  177.00  -1.3 =IF(A1>B1,A1-B1-0.4,-(B1-A1)+0.4)
 |___2_| 177.00  175.30   1.3 =IF(A2>B2,A2-B2-0.4,-(B2-A2)+0.4)

(チオチモリン) 2019/03/21(木) 19:51


 >IF(A1>B1,A1-B1-0.4,-(B1-A1)+0.4)

  行  ___A___  ___B___  __C__
   1  175.30   177.00   -1.3 
   2  177.00   175.30    1.3 
   3  175.00   177.00   -1.6  ← 3、4行目はまずくないですか?
   4  177.00   175.00    1.6 

(半平太) 2019/03/21(木) 20:07


 >半平太さん
 ご指摘の通りです。

 晩飯のお呼びがあったので逸りました。
 すいません。
 〜〜〜〜〜〜〜〜〜〜〜〜〜
 整数部10進数、小数部60進数と考えられますね。
 そういう場合を通常の加減算で行い場合は、小数部に合わせて換算し
 演算の後、元の表記に戻す方法が基本ではないかと思います。
 つまり
   175.30-->175*60+30=10530
  -177.00-->177*60+00=10620
 ----------------------------
                       -90
 となりますので、整数部が TRUNC(-90/60)で-1
         小数部が 残り-30で       - .30
 合わせて                 -1.30 となるような計算 です。

 ※ 電卓での計算では、絶対値で大きいほうの1を0.6として 
  (177.1-173.0) -->176.7-173.5=3.2 -->解 -3.2 とか 暗算+電卓で答えを出したりします。

 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 で、

 10進数の加減算で10進数以外の計算をしようとすると
 出来ないことはないけど、面倒なので、
 時間の加減算をするなら、(時間の加減算ができる)シリアル値で行うことをお勧めします。
 (結果がマイナスになるときはそれなりのやり方となりますが)

(チオチモリン) 2019/03/21(木) 20:59


 チオチモリンさんのアイデアを使ってできないか、考えてみました。

 必ず大きい方から引くと決めれば、「小さい方の分数」が、大きい時に「0.4」差引けばいいので、(のハズ)

 C1セル =SIGN(A1-B1)*(ABS(A1-B1)-(MOD(MAX(A1,B1),1)<MOD(MIN(A1,B1),1))*0.4)

  行  ___A___  ___B___  __C__
   1  175.30   177.00   -1.30
   2  177.00   175.30    1.30
   3  175.00   177.00   -2.00
   4  177.00   175.00    2.00
   5   17.25    17.35   -0.10
   6   17.35    17.25    0.10

(半平太) 2019/03/21(木) 22:41


=ABS(TEXT(C1*100,"0!:00")*1-TEXT(D1*100,"0!:00")*1)

=C1<D1
で条件書式でーの時に文字色赤とか

では

(han) 2019/03/22(金) 09:49


コメント返信:

[ 一覧(最新更新順) ]


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