• ベストアンサー

IF関数について

IF関数で時間を「切り上げ」とか「切り捨て」したいのですが、 できるのでしょか? 例えば 12:10と入力した場合、12:15と表示したり(切り上げ) 10:37と入力した場合、10:30と表示したり(切り捨て) と言う感じにしたいです。(15分単位で)

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.5

# INの時は15分単位で切り上げ #(1~15=15分、16~30=30分、31~45=45分、46~00=00分) # OUTの時は15分単位で切り捨て #(00~14=00分、15~29=15分、30~44=30分、45~59=45分) # 休憩時間は15分単位で取った時間を切り上げです。 たぶん処理後に勤務時間の計算をするのだと思いますが 前回と同様の式ですが、ご質問の整形部分の配置例だけを記載します。   A   B   C     D  E  F 1 IN  休憩  OUT   IN 休  OUT 2 **:** **:**  **:**   式1 →   式2 セルD2 式1 =CEILING(A2,"0:15")  書式設定 表示形式 ユーザー定義 h:mm;; E2に複写 セルF2 式2 =FLOOR(C2,"0:15")  表示形式 時刻  書式設定 表示形式 ユーザー定義 h:mm;;

その他の回答 (5)

  • gould09
  • ベストアンサー率33% (196/589)
回答No.6

補足を読みました。 実は、自分の仕事が忙しくて余り時間をかける事が出来ません。 日にちがかかってしまっていいのでしたら、最後までサポート出来ます。 >出勤時間の管理用と言う事なので、もう少し質問を追加させて下さい。 1.休憩時間は何回も入りますか?(回数が不特定だと書式が面倒ですね) 2.24:00を超える勤務はありますか? 3.例えば、お昼休みが12:00~12:59までとした場合、12:00に出勤した場合には、12:15から働いた事にしていいのでしょうか? 4.残業時間を通常の時間と区別しますか? 5.休憩間も開始時刻(OUT?)と終了時刻の入力(IN?)を行いますか? 出勤時間の管理用と言う事ですので、整理のついでに補足をお願いします。

  • blackleon
  • ベストアンサー率57% (269/468)
回答No.4

どうしてもIF関数を使用したい場合、下のようにしたらどうでしょうか。 例えば、午後12時10分から12時15分の間の入力を全て12:15と表示したければ、A1に下記の(1)の式を入力し、B1にTIME関数を使って(2)などと入力(この場合は12時12分)すれば、A1には条件を満たされた場合だけ 12:15と表示されます。 (1)=IF(AND(B1>=TIME(12,10,0),B1<=TIME(12,15,0)),"12:15","") (2)=TIME(12,12,00)

  • Qtaro35
  • ベストアンサー率40% (53/131)
回答No.3

IF関数ではありませんが、時間・・時刻、どちらであっても 与えられた時間を60進数から10進数に変換して4倍する。 4倍した10進数を四捨五入ROUND処理する。 ROUND処理した10進数を60進数に戻す。 で15分単位の結果が得られると思います。お試し下さい。

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは EXCELでのご質問として --------------------------------------------- 15分単位での「切上げ」と「切捨て」それぞれの方法 をご質問しているのであれば A1に時間入力として 切上げ =CEILING(A1,"0:15") 表示形式 時刻 切捨て =FLOOR(A1,"0:15")  表示形式 時刻 ---------------------------------------------- ですが # 12:10と入力した場合、12:15(切り上げ) # 10:37と入力した場合、10:30(切り捨て) の両方を同時に満足する式となると gould09さんも 書かれている通り、情報不足です。 もう少し詳しい規則性を記載して頂くことになります。 ・時間帯によって処理が違うのか  (例えば12時台なら切上げ 10時台なら切捨て) ・分に処理の境界あるのか  (例えば **:07なら切捨て **:08なら切上げ)

tatsu_max
質問者

補足

下の段の内容の補足間違えました!! 出勤時間の管理用に使いたいです。 例えば、 INの時は15分単位で切り上げ (1~15=15分、16~30=30分、31~45=45分、46~00=00分) OUTの時は15分単位で切り捨て (00~14=00分、15~29=15分、30~44=30分、45~59=45分) 休憩時間は15分単位で取った時間を切り上げです。 関数は何でも良いのです。どのようにしたら良いですか?

  • gould09
  • ベストアンサー率33% (196/589)
回答No.1

こんにちは もう少し詳しい情報が必要だと思います。 対象のアプリケーションはEXCELと考えてよろしいですか? 質問では12:10だったら12:15と有りますが、12:09が入力された場合はどうしたいですか? 13:10の時はどうなりますか? 同じように13:15になりますか? ここの考え方が、決まらないと正しい関数が書けません。 出来るか、出来ないかと言う事で有れば出来ると言う回答になります。 質問から想像すると、出勤時間の管理用に使うような気がするのですがどうでしょうか? もし、そうだとすると休み時間は特別な扱いにする必要が有ると思います。 休み時間まで考えるのなら、関数ではなくVBAを使った方が楽かもしれません。 ただ、現状の情報ではどうゆうものを望んでいるかわからないので具体的な話は出来ません。

tatsu_max
質問者

補足

出勤時間の管理用に使いたいです。 例えば、 INの時は15分単位で切り上げ (1~15=15分、16~30=30分、31~45=45分、46~00=00分) OUTの時は15分単位で切り捨て (00~15=15分、16~30=30分、31~45=45分、46~59=00分) 休憩時間は15分単位で取った時間を切り上げです。 関数は何でも良いのです。どのようにしたら良いですか?

関連するQ&A

  • タイムカード計算のExcelの関数に教えて下さい

    Excel関数について教えてください。 タイムカード計算で時間の切り捨て・切り上げのでき15分単位で表示する関数です。 タイムカードは5分単位で、時間は 55&0&5分→0:00、10&15&20→0:15、25&30&35→0:30、40&45&50→0:45と表示できる式はどのように入力すれば良いでしょうか。

  • エクセル 複雑なIF関数を避けたいのですが…

    入力した数値を一定のルールで丸めて出た数値を別のセルに返したいのですが、 ●1以上10,000未満の場合 【1の位】切り捨て【10の位】1~5の場合5、6~9の場合0で100の位に1プラス【100の位以上】そのまま ●10,000以上100,000未満【1の位】切り捨て【10の位】切り上げ【100の位以上】そのまま ●100,000以上1,000,000未満【1の位】切り捨て【10の位】切り上げ【100の位】切り上げ【1000以上の位】そのまま ●1,000,000以上10,000,000未満【1の位】切り捨て【10の位】切り捨て【100の位】切り上げ【1000以上の位】そのまま ●10,000,000以上【1の位】切り捨て【10の位】切り捨て【100の位】切り捨て【1000の位】切り上げ【1万以上の位】そのまま といったルールなのです。 CEILINGやIF関数を使ってと思ったのですが、一つのセルに7個以上は使えないし… 一度やってみたら =IF(T1="","",IF(V1="","",IF(V1>T1,"",IF(LEN(V1)<=3,ROUNDUP(A1,-LEN(V1)+2),IF(LEN(V1)=4,IF(LEN(ROUNDUP(A1)-50)>4,ROUNDUP(A1),(ROUNDUP(A1,-2)-50)),ROUNDUP(A1,-(LEN(V1)-3))))))) 1こんなに長くなってしまいました。 もっとシンプルでできないものでしょうか?

  • エクセルで給料計算

    エクセルで給料計算表を作っているのですが、出社時間も退社時間も15分単位で45~00分前は切り上げで00~15分後は切捨てにしたいのです。切り上げのみと切捨てのみはわかるのですが、入力時間によって判断させるにはIFとか使うのでしょうか。どなたか教えて下さい。お願いいたします。

  • IF関数を教えてください

    D4の時間ですが、H4に入力した時間が8:30より遅い場合H4と同じ時間を入力し、それ以外は8:30と表示させたいです。 その場合のIF関数をアドバイスいただけないでしょうか?

  • エクセルでIF関数について

    =IF(E19>=100000,E19-100000,0) この関数式が入力されているセルはE19のセルが10万以上の場合10万を引いた数が表示されますが、例えばE19のセルが178000の場合、78000というように表示されます。ところが、千単位以下を全部0000表示し万単位以上の数字だけを表示させる場合どのような関数式になるのでしょうか?例えば、E19のセルが178000の場合、70000という具合にです。わかる方ぜひ教えてください。よろしくお願いします。

  • excelの関数で教えてください。

    時間の切り捨て・切り上げ関数で教えてください。 内容 xx時00分~xx時15分は切り捨てでxx時00分 xx時16分~xx時30分は切り上げでxx時30分 xx時30分~xx時45分は切り捨てでxx時30分 xx時46分~yy時00分は切り上げでyy時00分 となるような関数を教えてください。

  • エクセル関数で時間の丸め処理について

    タイムカードの出勤時刻と退勤時刻を入力して、簡単に切捨て、切り上げをして残業時間が計算できるような出勤簿を作成中です。 しかし、関数が苦手でしかも複雑しぎて大変困っています。 会社の時間の計算方法は次の通りです。 「勤務時間は15分単位」 ●10捨11入・・・10分まで切り捨て、11分から15分(0.25h)の残業代 ●25捨26入・・・25分まで切り捨て、26分から30分(0.50h)  〃 ●40捨41入・・・40分まで切り捨て、41分から45分(0.75h)  〃 ●55捨56入・・・55分まで切り捨て、56分から1時間(1.00h) 〃 どうぞ式を分かりやすく教えていただけると嬉しいです。 皆様、お忙しいところ申し訳ありませんが宜しくお願いします。

  • IF関数について

    どういうIF関数にすればいいのかわからないので教えて下さい。 ・50以上の場合は0.8掛け ・50以下の場合はマイナス10 ・10以下の場合は0 ・小数点以下は切り捨て 上記を満たす式を教えて下さい。

  • わからないIF関数について教えて下さい

    IF関数で下のような表を作成したいのでどなたか相談に乗って下さい。 「C」のセルに、「1:晴れ 」の場合は、「1」を表示、 それ以外は「0」を表示させるIF関数を作成したいのですが、 うまくいきません。ちなみに、 =IF($A1="1:晴れ",1,0) と入力しましたが、「1:晴れ 」とAのセルに入力されてるのに 「1」と表示されませんでした。ちなみに「A」のセルは入力規則でリストが 入っています。   A     B     C    1 1:晴れ 1/20    1 2 2:雨   1/21   0  3 3:曇り  1/22   0 4 4:雪   1/23   0 5 1:晴れ  1/24   1 全然わからなくて困っています。 どなたか助けて下さい。 宜しくお願いします。

  • エクセル:関数で時間「0:59」を「1:00」にしたい

    お世話になります。 急ぎの用務です。お助けください。 よろしくお願いします。 ◆時間表示の切り上げを30分単位でしたいのです。  関数でできますか?ご教授お願いいたします。 例) 「0:59」→「1:00」 「1:29」→「1:30」 「1:15」→「1:30」 よろしくお願いいたします。

専門家に質問してみよう