Excel MOD 関数/countif ロジックは午前 12 時付近で動作します

Excel MOD 関数/countif ロジックは午前 12 時付近で動作します

私の質問はこれに似ています1つExcel の Mod 式に苦労しています。主に、Mod 関数が時間に対してどのように機能するかを明確にしてほしいのですが、これを難しくしているのであれば、それは仕方がないことです。

状況はこうです。私は、オンライン ゲーム用に、複数のタイム ゾーン間の時差とそれらの調整時間を示すスプレッドシートを作成しました。想定される起床時間は、午前 6 時から午後 9 時です。ゲームの開始時刻から 12 時間以上どのタイム ゾーンで起床しているかを確認するために、数式 =time+12/24 を使用してそれらの時間を含む別のチャートを作成しました (これを準備時間チャートと呼びます)。(同じ開始時刻からの 48 時間以上は、結局同じ開始時刻になるので、このためにチャートを作成する必要はありませんでした。)

その後、数式 =COUNTIFS(B3:B9, ">=" 6:00 AM, B3:B9, "<=" 9:00 PM) を使用して、各時間の合計列に誰が「起きている」かを表示しようとします (心配しないでください。午前 6 時と午後 9 時は、実際にはそれらの値を保持するセルを参照します)。これは、「開始時間」チャートには最適ですが、「準備時間」チャートではカウントが間違ってしまいます。また、この 2 つのチャートを基にした他の数式と COUNTIF 数式でエラーが発生していますが、この問題は MOD 関数の動作に関する私の理解に原因があると考えているため、ここでは言及しません。

同じ countif 式を使用して 1 つのタイム ゾーン (例: 中央タイム ゾーン) のみを調べる場合、「開始時間」グラフからの起床回数は正確ですが、「準備時間」グラフを使用した 12 時間以上の起床回数は、午前 12:00 マークに達するまで正確です。これをいじっているときに、「準備時間」グラフの数式を =time-12/24 に変更すると、逆のことが起こります。ただし、これを行うと、書式設定条件ステートメントからも外れます。タイム ゾーンを追加/減算した後、シートはほぼ完全に自動化されるはずなので、午前 12 時のマーカーから始まる数式や COUNTIF 数式をすべての行/タイム ゾーンに対して変更したくないのです。

午前 6 時から午後 9 時、午後 9 時から午後 12 時、午前 1 時から午前 6 時までのさまざまな状況を考慮して COUNTIF ステートメントを調整しようとして、本当に頭を悩ませました。

私が参照した同様の質問では、セルの書式が日付と時刻の設定に設定されているためにエラーが発生すると説明されていますが、確認したところ、すべての時間セルの書式は、時刻タイプ 1:30 pm に設定されています。また、書式には am/pm がありますが、そもそも 10 進形式の時刻を読める人がいるでしょうか? 私ではありません。

シートの添付方法がわからないので、視覚的にわかるように列は時間(午後 3 時、午後 4 時、午後 5 時など)、行は比較するさまざまなタイムゾーン(例:中央時間帯(ctz)、日本(JST)、レバノン(EET)など)です。

誰かが私の Excel の不具合を解決できれば最高ですが、新しい日の時間を超えたときに MOD 式がどのように動作するかを詳しく説明していただければ満足です。

手動で問題を解きましたが、Excel で答えを出す方法を知りたいので、急がなくて大丈夫です。

私はMOD機能でやっていることをすべてこれに基づいて適応させましたサイト。

答え1

気にせず、MODの不具合を理解してください。

数式 =time+12/24 を使用して 12 時間以上の準備チャートを作成する代わりに、=MOD(time+(12/24),1) とする必要があります。その後、セルを who 行にドラッグすると、時間の表示形式が修正され、時間の形式が比較可能になります。

例: =B2+12/24 は =MOD(B$2+(12/24),1) になります。

関連情報