関数について、なぜ、エラーが出るかわかる方いらっしゃいますか・・?💦
何度もすいません😭
何度もすいません😭
ちょっと補足。
Excelだとセルに時刻だけを入力できるけど、Numbersは必ず日付と時刻がセットで入力される。ただ、日付を非表示にしているだけで、値としては必ず日付が入る。
なのでおそらくF10には
=D10-C10-E10
が入力されていいると思われるが、F10には日付(時刻)ではなく、「9.75」という数字が返されていると思われる。
もはや「9.75」は日付(時刻)ではなく単なる数字であるため、そのセルを参照してTime関数は使えないってことじゃなかろうか。
なのでG10に実働時間を10分単位切り捨てで求めるためには下記がいいと思う。ただし分単位の表示になる。
=FLOOR(F10*60,10)
ちょっと補足。
Excelだとセルに時刻だけを入力できるけど、Numbersは必ず日付と時刻がセットで入力される。ただ、日付を非表示にしているだけで、値としては必ず日付が入る。
なのでおそらくF10には
=D10-C10-E10
が入力されていいると思われるが、F10には日付(時刻)ではなく、「9.75」という数字が返されていると思われる。
もはや「9.75」は日付(時刻)ではなく単なる数字であるため、そのセルを参照してTime関数は使えないってことじゃなかろうか。
なのでG10に実働時間を10分単位切り捨てで求めるためには下記がいいと思う。ただし分単位の表示になる。
=FLOOR(F10*60,10)
表示されている通りです。
関数"HOUR"は日付型の引数を与えないといけないのに、数値型の「9.75」を与えているからです。
それ、修正すると、関数「CEILING」でもエラー起こしますね。
やりたいものは下の画像のような結果では?
式は、
TIME( B7, CEILING( INT((B7−INT(B7))×60), 10 ), 0 )
です。
しかしこれ、関数「CEILING」を使うと、正の数値の場合、時間「分」の端数を切り上げてしまいます。
「勤務時間(10分単位)」という意味から推察すると、、時間「分」の端数を切捨てたいのではないかと思いました。
すると関数「CEILING」は使えないので、下の画像のようになるのが望ましいのではないかと思います。
この式は、
TIME( B9, INT( INT((B9−INT(B9))×60)÷ 10)×10, 0 )
になります。
あと、勝手に推測すると、「休憩」と「実働勤務時間」は、本来こうしたいのではないでしょうか?
式は、
TIME( (TIMEVALUE(C16)−TIMEVALUE(B16)−TIMEVALUE(D16))×24, MOD((TIMEVALUE(C16)−TIMEVALUE(B16)−TIMEVALUE(D16))×24,1)×60, 0 )
になります。
すると、質問の「勤務時間(10分単位)」の式も変わってきますが。
f10が時間(日付)ではないからじゃなかろうか。
ありごとうございます!さすがです!本当いつも勉強になります🙇🏻♂️
いえいえ、推測までしていただき本当恐縮です!ありがとうございます!!
関数について、なぜ、エラーが出るかわかる方いらっしゃいますか・・?💦