[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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
シリアル値の場合、通常は普通に引き算してもマイナスの時間計算はできませんけど どうやってやるつもりですか?
以上、確認だけ (笑) 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
=C1<D1
で条件書式でーの時に文字色赤とか
では
(han) 2019/03/22(金) 09:49
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.