[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『勤務時間の計算』(さや)
エクセルでセルに148:10:00 と月の勤務時間が入っています。表示形式はユーザ定義のh:mm:ss ですが、計算バーには1900/1/6 4:10:00と表示されています。この勤務時間から月の標準勤務時間126時間を引くにはどうしたらいいのでしょうか?
エクセル2010
Win7
< 使用 Excel:Excel2010、使用 OS:Windows7 >
=合計時間のセル-"126:" 表示形式 h:mm:ss
でどうでしょうか? (se_9) 2013/12/12(木) 10:51
マイナスの場合は -○○:○○:○○ のようになればいいのでしょうか? =IF(合計時間のセル-"126:"<0,"-"&TEXT("126:"-合計時間のセル,"[h]:mm:ss"),"[h]:mm:ss"),合計時間のセル-"126:")
先ほど表示形式を h:mm:ss と書きましたが [h]:mm:ss でした。 (se_9) 2013/12/12(木) 11:03
(さや) 2013/12/12(木) 11:12
あーすいません ,"[h]:mm:ss") が2つ入ってました。 =IF(合計時間のセル-"126:"<0,"-"&TEXT("126:"-合計時間のセル,"[h]:mm:ss"),合計時間のセル-"126:") (se_9) 2013/12/12(木) 11:17
>理屈はわからないまま、、、 老婆心ながら、このあたりの理屈はわかっておいたほうが良いように思います。 http://www.excel.studio-kazu.jp/tips/0035/ http://support.microsoft.com/kb/401637/ja
1904オプションはファイル全体の日付に影響するので、変更は慎重に。
マイナスの時間は文字列なので、表示された部分は計算に反映されません。 集計する場合は別途計算式を立てたほうが良いかと思います。
と書いていたら、やっぱり・・・。 全体の平均を出したいのであれば、結果ではなく元の値をもとに計算してはどうでしょうか。 SUM(全員の合計) − (126/24 * 人数) のような感じで(EXCEL の1時間は値としては 1/24 です)。 (Mook) 2013/12/12(木) 13:37
質問を変え、h:mm:ss形式のものを値に変換するにはどうしたらいいでしょうか?
(さや) 2013/12/12(木) 13:57
時間文字列を EXCEL で扱える時間にするのは TIMEVALUE 関数です。 が、ここでもマイナスの時間は変換できないので、マイナスが付いている場合は、 いったん符号をはずしてから変換し、-1 をかけるなどの処理が必要になります。
マクロが使えれば、時間集計関数を作るのも手だとは思いますが。 (Mook) 2013/12/12(木) 14:37
Excelなんだからプラスの列とマイナスの列に分ければいいんじゃないの?
A B C D 1 氏名 時間 超過 不足 2 →「超過」にプラス結果。「不足」にマイナス結果 3 4 5 6 7 8 9 10 (GobGob) 2013/12/12(木) 16:38
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.