プロが教える店舗&オフィスのセキュリティ対策術

F10に勤務開始時間を入力します。F10に時間を8:01~22:00で
入力された場合、J10の値を「非表示」にするには、どのような式
を入れればいいか、教えてください。ちなみにJ10のセルには既に
下記関数式が入っています。この式に手を加えて非表示に。
=IF(F10="","",((0.3333-0.3340)/0.0417*60))
※『8時00分通常開始』とした場合、『9時30分』と入力すると
”90”と表示される。これを何とか非表示にしたい。
よろしくお願いします。

A 回答 (2件)

F10時間を時間値に直すと次のようになります。


時間値=MOD(F10,1)*24  ※1
この値が、
 8.0を超え、22.0以下であれば、J10=""
 これ以外であれば、J10=F10

上記の条件では、
J10=IF(AND(8<MOD(F10,1)*24,MOD(F10,1)*24<=22),"",F10)

条件範囲である、「8」時、「22」時、これを特定セルで設定すれば、
時間範囲変更で式を直接変更する手間が省けます。

※1 日時に関するシリアル値は、小数点以下が時間を表し、
それを24倍すると時間値になります。
この式は、整数部分、つまり、日付情報を除いています。
    • good
    • 0
この回答へのお礼

angkor_h様

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

(どうにかして元式を活かして仕上げたいです。)

お礼日時:2016/06/02 08:57

No.1です。



> どうにかして元式を活かして仕上げたいです。

小生には貴殿のご要求内容と元式が理解できていませんでした。

元式を解析すると、以下のようになります。
 元式=F10が空白ならば空白、でなければ(計算式)の値
元式の(計算式)は、
 (0.3333-0.3340)/0.0417*60 …元式、F10が反映されていない。
 (7:59-8:00)/1時間*60    …解釈、"1"分表示?

>> ※『8時00分通常開始』とした場合、『9時30分』と入力すると
”90”と表示される。
⇒ これは、8時と9時30分の差分を分表示しているだけでしょうが、
 元式ではその計算はしていないはずです。
 また、元式では、F10が空白以外は表示するようになっています。
    • good
    • 0
この回答へのお礼

angkor_h様

 誠に申し訳ありません、質問時に式が間違っている
ことに、返信いただいてから気付きました(反省)。

・F10=IF(F10="","",((F10-O10)/O11*60))
 隠れ数値↑O10=0.333 O11=0.0417
 開始予定(O10)-開始実績(F10)/(O11)*60

・G10=IF(G10="","",((G10-O12)/O11*60))
 隠れ数値↑O12=0.6875 
 終了予定(G10)-終了実績(F10)/(O11)*60

 意図説明が不足しており、すみません。

AM8時開始(F欄)、PM4時30分終了(G欄)。
AM5時~AM8時の間(H 早朝実績)
PM4時半~PM10時(I 残業実績)
PM10時~AM5時の間(K 深夜実績)

 Fに開始、Gに終了時刻を入力すると
F,G欄に実績を入力すればH,I,K欄に分単位で
計上されるようにという方向にいきたいです。
 時間を平常勤務時間とそうでない時間帯として
認識するところが頭を悩ますところです。

お礼日時:2016/06/03 16:35

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