- ベストアンサー
休暇残の計算式について
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
F列の式は#2に書いたとおりです。 =F1-D2+(F1<D2)*"7:45" と入力してください。そうすれば,そのセルの表示形式が標準であれば0.15625と表示されているはずですが,計算はちゃんとできています。 そして3:45と表示させるには,セルの書式を変更します。 変更したいセルを選択した状態で,右クリック-セルの書式設定を選んで, 分類は時刻,種類は13:30と言うように書いてあるものを選ぶ。(2番目にあると思う) 同じようにF列のすべての表示形式を時刻に変更してやれば0.052083が1:15に変化します。
その他の回答 (4)
- f272
- ベストアンサー率46% (8467/18128)
E1=40 F1=0 と言うように1行目に初期値を入力しているか? E2=E1-(B2+C2*0.5)-(F1<D2) F2=F1-D2+(F1<D2)*"7:45" と言うように2行目以降に入力している式は間違っていないか? ということは既に確認したことと思う。 さらに D列に入力しているのは,例えば4:00と入力したか?文字列になっていないか?または4だけを入力していないか? も確認してください。 とりあえずD列とF列の表示形式を標準にしてみたらどうなりますか? 4:00と入力しているところは0.16667になりますか? またF列にはどんな数値が表示されますか?想定では0以上1以下の数値になります。マイナスになっていたら何かおかしい。
- f272
- ベストアンサー率46% (8467/18128)
> 教えてもらった通りにしても####と表記され それは表示しようとしているセルの幅が狭すぎるのです。セルの幅を広げましょう。やり方は http://office.microsoft.com/ja-jp/excel-help/HP005198813.aspx 列番号(A,B,Cと書いてあるところ)の右の境界を,目的の幅になるまでドラッグします。 ですね。
お礼
ありがとうございます。再びお付き合いいただき、感謝しております。 しかし、セル幅を設定できる最大値である255にしても状況は変わりませんので、原因は別にあると思います。ですが、それが私にはわからず、再び困っております。
- f272
- ベストアンサー率46% (8467/18128)
補足を見ると,色々と労働基準法違反があるように見える。それとも国家公務員で,労働基準法の適用を受けないと言うこと?「そして、7時間45分を8時間にみなす考え方はとりません。」これに関しては,労働基準法では切り上げて時間単位にするのは強行規定ですよ。 まあ,それはさておき B列日数(整数で入力) C列半休(整数で入力) D列時間(4:00の形式で入力) E列残日数 F列残時間 として1行目のE列,F列に繰越分が書かれているとすると E1=40 F1=0 で E2=E1-(B2+C2*0.5)-(F1<D2) F2=F1-D2+(F1<D2)*"7:45" を下の行にずるずるとコピーする。F列の表示形式は"h:mm"としておく。 やりたいことはこれだけかな?
お礼
説明下手にお付き合いいただき、ありがとうございます。 残日数のほうはおかげさまで目的が適ったのですが、残時間のF列の計算式がわからなくて1:15と自動計算されません。実力不足が原因だと自覚してますが、もしお知恵拝借できましたら、大変ありがたいです。
- f272
- ベストアンサー率46% (8467/18128)
法律を誤解しているように思う。 1日の所定労働時間が7時間45分で5日分の時間単位年休は (1)7時間45分を切り上げて1日8時間とする。 (2)8時間*5日=40時間分の時間単位年休 と計算します。 7時間45分*5日=38時間45分を切り上げて39時間ではありません。 「時間休は年40時間が上限」と書いているのは正しい。ところがエクセルシートを見ると1日分の時間単位年休を7時間45分の計算にしているようだ。 はじめに40日の休暇残があれば,それを35日と40時間と読み替えれば,計算式は簡単になる。 残日数=1つ前の残日数-(日数+半休*0.5) 残時間数=1つ前の残時間数-時間 そして,もし残日数がマイナスになるようなら残時間数から8時間づつ引くようにすればよい。 残日数=IF(1つ前の残日数<(日数+半休*0.5),0,1つ前の残日数-(日数+半休*0.5)) 残時間数=IF(1つ前の残日数<(日数+半休*0.5),1つ前の残時間数-1つ前の残日数*8,1つ前の残時間数-時間) ところで,例として書いているのでは時間単位年休を53時間も取っていますよ。だめじゃん。
お礼
ありがとうございます。 労基法の対象外だったため今年度までは時間休に上限はありませんが、来年度から上限が40時間となるため準備しています。また、組織決定された移行期間が設けられるため、27年度も26年度分の繰り越しがある方は繰り越し分から消化します。そして、7時間45分を8時間にみなす考え方はとりません。そのため半休の考え方が単純に半分にならないため、半休取得の場合のみ、日数が0.5ずつ減り、残時間には影響しない計算方法がとれればと考えている次第です。ややこしく私の説明も悪く、申し訳なかったです。
お礼
何度も面倒をみていただき、ほんとうにありがとうございます。 しかし、教えてもらった通りにしても####と表記され、セルの書式設定を13:30にしてみても変化なしです。何が悪いのかわからず、また、当該の画面コピーを添付したいのですがその方法もわかりません。