• ベストアンサー

時間によって条件分岐したい

セルA1に「2015/1/15 17:56」と入力しました。 B1でA1の値が17:30を過ぎているのであれば、○、 過ぎていないのであれば×としたいのですが どうすればいいですか? 時間だけを評価し、日付はどの日でもOKです。 なので、「2015/1/15 17:56」は○、 「2015/1/15 16:30」は× 「2015/1/16 18:00」は○としたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

下記方法で如何でしょう =IF(A1-INT(A1)>17.5/24,"○","×") A1-INT(A1)で時刻を取得していますが24時間で割った値が取得されます。 基準時間が17:30なので17.5/24で上記数値と比較する方法としています。 実際には17時30分1秒以上で○となります。30分0秒で○にしたいのであれば A1-INT(A1)>=17.5/24 となります。

elhpadzlwlu
質問者

お礼

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

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

B1=IF(MOD(A1,1)>"17:30"*1,"○","×")

  • Chiquilin
  • ベストアンサー率30% (94/305)
回答No.2

シリアル値は「1=1日」だから その余りで比較すればいいです。 =IF(MOD(A1,1)>17.5/24,"○","×")

関連するQ&A

  • セル内の時間範囲による条件分岐

    A3セルには「2009/8/26 0:00」 A4セルには「2009/8/26 0:01」 A5セルには「2009/8/26 0:02」~~と1分刻みで「2009/8/26 23:59」まで、1日分のあります B1セルに開始時間「2009/8/26 7:30」 B2セルに終了時間「2009/8/26 8:45」 というように行1と行2に日時を書きます。これは人が手動で入力します この場合、「2009/8/26 7:30」から 「2009/8/26 8:45」まで B列のセルに●を埋めたいのですが、関数かVBAを使ってうまくできないでしょうか タイムチャートを描きたいのです

  • エクセル2003 条件付書式 

    A1のセルは常時今日の日付が入力されていて、A2とB2のセルは空欄です(日付を入力予定)。 この状態から、B2のセルの「条件付き書式」について教えてください。 A2に日付が入力されていないときはB2は空白セル、A2に日付が入力され、かつA1よりプラス30日以上であればB2の空白セルに赤枠が入り、B2のセルに何かしら数値が入力されればB2の赤枠は消える。  としたいのですがどう設定すればよいでしょうか?よろしくお願いいたします。

  • エクセルのVBA 条件分岐について

    エクセルのVBAで、条件分岐プログラムを考えております。 セルA1に入力された数値が、 2.0以下は"B1セルの値をC1セルへコピー 数値が 5.0以上の場合は"B2セルの値をC1セルへコピー それ以外の場合は”対象外”と表示させたいのですが ご教授お願いします。 又、条件分岐後の部分『C1セルへコピー』の部分を"マクロ1を実行" "マクロ2を実行"というように、変える様な事も出来ますでしょうか? 以上よろしくお願いします。

  • エクセル、条件分岐参照

    セルに入力した値により参照するセルが異なるような数式を探しています。 こんな感じです。 対象年についてAに2001~2003を入力すると、 2004年と対象年の差について、各国ごとに数値がでるようにしたいです。 INDEXだと対象セルの上から何番目、左から何番目となり、 年次を変えると使えなくなるので、年を入れると直接「年」で参照する数式を希望します。 対象年_( A ) ____2001_2002_2003_2004__2004年と対象年の差 A国___500__600_500__400__(   ) B国___400__340_230__300__(   ) C国___300__500_240__200__(   ) D国___400__550_160__100__(   )

  • 条件付き書式の値の設定の仕方

    日付を入力し、そこから曜日を表示させていますが、日曜日なら赤、土曜日なら青、というように、条件付き書式の設定をしたいのですが、値の設定を何と入れたら良いのかわかりません。 まずA1に20006/10/1と入力して、2006年10月1日と表示されるようにしています。 そしてB1に「=A1」と入力し、「セルの書式設定」の「表示形式」で「ユーザー定義」を選び、「(aaa"曜""日")」と設定しています。 B1のセルには「(日曜日)」と表示されます。 これで、日付を入力すれば自動で曜日が表示されるようになったのですが、日曜のときのは赤、という条件付き書式設定が、いろいろ試したのですがうまくいきません。 10月1日だけにではなく、どんな日付にも対応するようにしたいのですが、どなたか教えていただけないでしょうか。

  • 【画像あり】複数条件のカウントについて

    下記の画像のシート1のB2セルと、B3セルに 下記の複数条件をカウントできる、関数を入れたいです。 【B2セル】 検索条件A 受付日が 4月中 かつ  地域が  東京都 かつ  分類が  A かつ 日付が  入っているもの【入力されているもの】 【B3セル】 検索条件A 受付日が 4月中 かつ  地域が  東京都 かつ  分類が  A かつ 日付が  入っていないもの【入力されていないもの】 ご存知の方は、教えてください。

  • エクセルVBAでワークシート関数のようにしたい

     例えば、セルA1に日付を入力して、セルB1に関数WEEKDAYが入力されていると、すぐセルA1の値を返してくれますが、これと同じことをVBAで再現したいのですが、可能でしょうか?  マクロやVBAでWEEKDAYを記述しても、「ツール」→「マクロ」→「マクロ」か「VBA」でやらないとA1の値をB1に返せないので、A1に日付を入力した瞬間、B1に値を返したいのですが、よろしくお願いします。

  • エクセル特定の条件下での関数式

    .......A ..B ..C 1......5...9...B1/A1 2...........6...B2/A1 3...........3...B3/A1 4......7...5...B4/A4 5...........8...B5/A4 6......4...7...B6/A6 7...........2...B6/A6     ・     ・    ご教示お願いします。 セルAに値が入力されている時のセルCの関数を知りたいです。 セルAが空白の時は直近上のセルAの値を使います。そして新たにセルAに値が入力されていればその値を使用します。

  • 年月日日時が記入されたセルの時間の求め方

    A1セル"2007 5/10 11:12:33" A2セル"2007 5/11 15:12:54" が入力されてるとしてA2セルからA1セルを引いた時間を求めたい のです ただし、例の様に時間内に日付変更があったら、10日は何時間、 11日は何時間としたいのですが、どうしたらよいでしょうか

  • 給料の時間超過分の計算方法の関数

    Aのセルが80時間を超えた場合はBのセルには80:00の値が表示され、Cのセルには 80時間を越えた差額分の値を表示させるにはどのような関数入力になりますか? ただし、Aのセルが80時間以内であればBのセルにはそのままAの値が入り、Cのセルは0:00 の値が表示される。 例) Aのセル88:54と言う値の場合はBのセルに80:00、Cのセルには08:54となり、 Aのセルが78:00の場合はBのセルは78:00と同値、Cのセルは0:00となります。

専門家に質問してみよう