旅行好きのおしりトラブル対策グッズ3選

お世話になります。
XP 2007です。

みなし労働時間の計算式を作ってます。2つばかりお教え頂きたく存じます。

・COUNTIFで平日の出勤日数を数えます。
=COUNTIF(C1:C31,"月")と、これを火、水とひとつずつ作ってるのですがまとめれる関数ありますでしょうか?

・平日の出勤日数に2時間ずつ掛けたいのですが時間の表示にならないのです。
例えば平日合計が20日間だとして*2で40です。これをセルの書式で時刻にすると0:00:00となってしまいます。40:00としたいのですが。過去ログを調べると10進法?このあたりが引っ掛かっているのでしょうか?
最終的にはSUMIF関数で出した土曜祝日の出勤時間と足すのですが何かよい方法はないでしょうか?

よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

・「COUNTIFで平日の出勤日数を数えます」について。



例えばその計算式を入れているセルがどこなのかわかりませんが、例えばF1:F7だったとして、E1:E7に上から月、火、水、木、金、土、日などと入れておいて、F1セルに、

  =COUNTIF($C$1:$C$31,E1) 

と入力し、あとは、F2~F7にコピーしてあげればいいかと思います。

・「平日の出勤日数に2時間ずつ掛けたいのですが時間の表示にならないのです」について

例えば、G1セルに20と入っているとして、それに2をかけて、40:00と表示したいとすれば、表示させたいセルに

  =2*G1/24

と入力してください。そのままの状態では、そのセルには 1.666667 と表示されてしまうと思います。これは1日(=24H)を1とするシリアル値のため、40H=1.666667となるのです。これを、40:00 と表示させるには、そのセルを右クリックして、セルの書式設定⇒表示形式のタブで、左側の分類で、”ユーザー定義”をクリックし、右側の種類の細長い四角の中に、[h]:mm と入力してOKをすれば大丈夫です。[h]は24時間を超える時間についても表示する場合に使います。これが、書式設定が、h:mm ですと、16:00 なってしまいます。24の倍数はカットされて表示されるのです(40=24+16 ですので16:00 となるのです。60なら60=24*2+12 ですから12:00となります)



  

 
    • good
    • 0
この回答へのお礼

まさにこの通りです。
16:00と表示されて「なぜ?」となっておりました。

回答ありがとうございました。

お礼日時:2008/08/20 16:10

>=COUNTIF(C1:C31,"月")と、これを火、水とひとつずつ作ってるのですがまとめれる関数



=SUM(COUNTIF(C1:C31,{"月","火","水"}))
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

あ、SUM関数でまとめれますね。なるほどです。

お礼日時:2008/08/20 16:13

◆先ほどの回答に誤りがありましたので、訂正します


【誤】C1=C1*TIME(2,,)
【正】C1=B1*TIME(2,,)
    • good
    • 0

................A..........................B...................C.................D


1......2008/9/1...........2008/9/15..........20.........40:00
2......2008/9/30.........2008/9/23

A1:開始日
A2:終了日
B1~B2:9月の祝日

(1)B1:平日日数
B1=NETWORKDAYS(A1,A2,B1:B2)
★NETWORKDAYS関数はアドイン関数です
★ツール→アドイン→分析ツールにチェックしてから使用してください

(2)平日に2時間をかける
C1=B1*"2:00"
または、
C1=NETWORKDAYS(A1,A2,B1:B2)*"2:00"
C1=C1*TIME(2,,)
★表示形式をユーザー定義で、 [h]:mm としてください
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

式も色々あるのですね。勉強になります。

お礼日時:2008/08/20 16:13

> COUNTIFで平日の出勤日数を数えます。


分析ツールがインストールしてあれば、networkdays関数が使えま
す。その年の祝日リストをどこかに作っとけば、土日以外に祝日も
除外した日数を計算してくれます。

> 平日の出勤日数に2時間ずつ掛けたい
20日に「2」を掛けてはダメ。「2時間」掛けたいんだから、
=20*"2:00"になります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

networkdays関数は別の日程表を作る時にこちらの
過去ログで発見しました^^便利ですよね。

> 平日の出勤日数に2時間ずつ掛けたい
20日に「2」を掛けてはダメ。「2時間」掛けたいんだから、
=20*"2:00"になります。

目から鱗でした。なるほど、そうやって式を書くのですね。
勉強になりました。

お礼日時:2008/08/20 16:12

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング