関数について、なぜ、エラーが出るかわかる方いらっしゃいますか・・?💦

何度もすいません😭

投稿日 2022/08/10 09:30

返信
スレッドに付いたマーク ⚠️ ランキングトップの返信

投稿日 2022/08/10 11:09

ちょっと補足。


Excelだとセルに時刻だけを入力できるけど、Numbersは必ず日付と時刻がセットで入力される。ただ、日付を非表示にしているだけで、値としては必ず日付が入る。


なのでおそらくF10には

=D10-C10-E10

が入力されていいると思われるが、F10には日付(時刻)ではなく、「9.75」という数字が返されていると思われる。

もはや「9.75」は日付(時刻)ではなく単なる数字であるため、そのセルを参照してTime関数は使えないってことじゃなかろうか。


なのでG10に実働時間を10分単位切り捨てで求めるためには下記がいいと思う。ただし分単位の表示になる。

=FLOOR(F10*60,10)


返信: 6
並べ替え順: 
スレッドに付いたマーク ⚠️ ランキングトップの返信

2022/08/10 11:09 やすどん への返信

ちょっと補足。


Excelだとセルに時刻だけを入力できるけど、Numbersは必ず日付と時刻がセットで入力される。ただ、日付を非表示にしているだけで、値としては必ず日付が入る。


なのでおそらくF10には

=D10-C10-E10

が入力されていいると思われるが、F10には日付(時刻)ではなく、「9.75」という数字が返されていると思われる。

もはや「9.75」は日付(時刻)ではなく単なる数字であるため、そのセルを参照してTime関数は使えないってことじゃなかろうか。


なのでG10に実働時間を10分単位切り捨てで求めるためには下記がいいと思う。ただし分単位の表示になる。

=FLOOR(F10*60,10)


返信

2022/08/10 11:14 ちひろ101 への返信

表示されている通りです。

関数"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
)

になります。

返信

2022/08/10 11:48 シルヴァグレイ への返信

あと、勝手に推測すると、「休憩」と「実働勤務時間」は、本来こうしたいのではないでしょうか?

式は、

TIME(
 (TIMEVALUE(C16)−TIMEVALUE(B16)−TIMEVALUE(D16))×24,
 MOD((TIMEVALUE(C16)−TIMEVALUE(B16)−TIMEVALUE(D16))×24,1)×60,
 0
)

になります。

すると、質問の「勤務時間(10分単位)」の式も変わってきますが。

返信

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

関数について、なぜ、エラーが出るかわかる方いらっしゃいますか・・?💦

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。