エクセルで時間の切り捨て・繰上げに関する関数は?

このQ&Aのポイント
  • エクセルで、時間表示にできない数字を切り捨て・繰上げする方法を教えてください。
  • 具体的には、7.44を8.00に切り上げ、18.25を18.00に切り捨てる方法が知りたいです。
  • 目標は、30分単位での切り捨て・繰上げを行うことです。
回答を見る
  • ベストアンサー

なんの関数を使えばよいのでしょう?

エクセルで、なんの関数を使ったらいいのかわからないので教えてください。 7.44を時間に見立てて、8.00と別のセルに表示したいのです。 また、18.25を18.00と、別のセルに表示したいのです。 下記のように表示したいのですが。 つまり、30分単位で切り捨て繰上げしたいのですが、時間表示にしてないためどうやっていいのかわかりません。 時間表示にすることはできないようなので、どなたかわかる方よろしくお願いします。 わかるところだけでも結構ですので・・・。        A       B       C       D      出勤時間  退社時間  出勤時間  退社時間 *** 7.44      18.25     8.00     18.00 △△△ 8.15      18.45     8.30     18.30       ↑8時出勤で遅刻なので「C」に8.30と表示させたいのです

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

  • ベストアンサー
回答No.2

No.1です。 >時計表示にできないのは、他の計算式がおかしくなっちゃうんです。。 では無理やりですが・・ ◆C列、D列の表示形式をユーザー定義で 0.00 にしておいてください。 C2に↓を入れ、以下フィルコピー(出勤時間) ------------------------------------------ =IF(A2="","",IF(A2>INT(A2)+0.3,INT(A2)+1,INT(A2)+0.3*(INT(A2)<>A2))) ------------------------------------------ D2に↓を入れ、以下フィルコピー(退社時間) ------------------------------------------ =IF(B2="","",INT(B2)+0.3*(B2>=INT(B2)+0.3)) ------------------------------------------

michi0702
質問者

お礼

たびたびありがとうございます。 おかげさまでできました!! なんとお礼を申し上げてよいかわからないくらい助かりました! 本当にありがとうございました。 それにしても頭のいい人っているんですねぇ。 感動しました!!! これから、関数のお勉強頑張りたいと思います!

その他の回答 (1)

回答No.1

こんにちは。 >時間表示にすることはできないようなので できると思いますよ。 ◆C列、D列の表示形式を 「時刻」にしておいてください。 たとえば A2の出勤時間を 単に時刻形式に直すには↓でどうでしょうか? --------------------------------------------------- =--TEXT(SUBSTITUTE(TEXT(A2,"0.00"),".",""),"0!:00") --------------------------------------------------- これを30分単位で、 「出勤時間」は切り上げ、「退社時間」は切り捨てればいいわけですから、 C2に↓を入れ、以下オートフィルでコピー(出勤時間) ------------------------------------------------------- =CEILING(--TEXT(SUBSTITUTE(TEXT(A2,"0.00"),".",""),"0!:00"),"0:30") ------------------------------------------------------- D2に↓を入れ、以下オートフィルでコピー(退社時間) ------------------------------------------------------- =FLOOR(--TEXT(SUBSTITUTE(TEXT(B2,"0.00"),".",""),"0!:00"),"0:30") ------------------------------------------------------- ◆ちなみに、時刻を入力するときに コロン(:)を打つのがメンドーで、ドット(.)にするときは オートコレクト機能を使えば、自動的に時刻表示になります。 詳しくは参考URLをご覧ください。 (いちばん下の『テンキーで時刻を簡単に入力する 「:」を「..」で入力する(オートコレクト)』です)

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_jikoku/
michi0702
質問者

お礼

さっそくのご回答ありがとうございました。 時計表示にできないのは、他の計算式がおかしくなっちゃうんです。。 知識がないもので、他を直すこともできないんです。 CEILINGとFLOORでなんとかならいか、自分でも考えてみます。 ありがとうございました。

関連するQ&A

  • エクセル関数で時間の計算方法を教えて下さい。

    エクセルの関数に詳しい方、是非助けて下さい。 労働時間計算をエクセル関数を使って簡単に出来ないものかと考えてます。 一般就業時間は9:30から18:00までとして 1つ目 出勤9:30から退社18:00うちお昼休み1時間=?時間 2つ目 18:00以降の残業がある場合、18:30を過ぎた場合は、=全て30分       18:30を過ぎない18:20等の場合は=0:20を表示する。 3つ目 出勤9:30からで退社20:00の場合は、=一つ目の?時間-二つ目の30分-9:30から20:00までの時間 以上の内容を セルA1に出勤時間 セルB1に退社時間 セルC1に1つめの値 セルD1に2つ目の値 セルE1に3つ目の値を出したいと思っています。 色々試したのですがうまくいかず大変困っています。 宜しくお願い致します。

  • エクセルで時間外を求める関数

    エクセルで勤務管理表を作成しています。 早出・遅刻・残業の合計時間を関数を使って求めるには どうしたら良いでしょうか? A行には出勤時間 C行には退社時間入力 出勤時間8:00、退社時間17:00が定時です。 8時前に出社した場合15分単位で早出割り増しがつきます(7:28出社なら0.5/7:47出社の早出はゼロ) 8時1分を過ぎると8:30出社とみなされます(0.5の遅刻) 17時15分を超えると15分単位で残業がつきます(0.25の残業) 最終的にE行に早出と残業の合計時間を0.25の単位で入力したいのですが、関数を教えて下さい。

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • VLOOkUP関数の使い方について

    VLOOkUP関数の使い方について 仕事で使用する私個人の勤務表を作成したく、今現在は全て手入力で入力をしていますが、VLOOkUP関数というのを使用することにより 自動的に入力出来る事を知りましたが、私には操作方法等が良くわからないため、どなた様かご教示の程よろしくお願いします。 今現在はA1セルに日付、B1セルに勤務形態、C1セルに出勤時間、D1セルに退社時間、E1セルに残業という項目を作成して 全て手入力により、A2セルに日付、B2セルに勤務形態、C2セルに出勤時間、D2セルに退社時間、E2セルに残業時間を全て手入力で 入れています。 これをA2セルに日付(手入力)B2セルに勤務形態を手入力することにより、その後VLOOkUP関数を使って、出勤時間、退社時間、残業時間を自動的に入力する方法を どなた様かご教示いただけませんでしょうか? 上記は日付でしたらA3、A4、A5・・・・・・ 勤務形態でしたらB3、B4、B5・・・・・・ 出勤時間でしたらC3、C4、C5・・・・・ 退社時間でしたらD3、D4、D5・・・・・・・ 残業時間でしたらE3、E4、E5・・・・・・ という具合に、続いていきます。 勤務形態は様々で、今日は■1、明日は●2という具合に、約50通りほどあります。その勤務形態により出勤時間や、退社時間、残業時間が異なってきます。 作成の方法としては、エクセルを新規に開いて左下にあるBook1に勤務形態に対しての、出勤時間や退社時間、残業時間を予め作成するようなのですが それすら良く理解できません。 また、一ヶ月ごとに勤務表を作成しますが、前月に作成した勤務表をコピーして別のセルに貼り付けても、また同じように使用することは出来ますでしょうか? 前回も、似たような質問をしましたが、私自身エクセルの基礎的なことしか理解しておらず、うまく説明も出来ず回答を頂いた皆様には ご不便をおかけしてしまい大変恐縮で御座います。 本来なら、基礎から勉強をして応用と行くものだということも理解しておりますが、直ぐに勉強をしなければ ならない事情もあり、再度質問をしました。 お手数では御座いますが、どなた様かご教示の程よろしくお願いします。

  • FLOOR関数、なぜか 2:15 が 2:00 に

    労働時間を15分単位での切捨て =FLOOR(C5,"00:15") で 計算していますが、15分と2時間15分だけ、おかしな数字になって しまいます。これはなぜでしょうか? 出勤時間 退社時間 労働時間 12:00 12:15 0:15 0:00 ★ 11:00 12:15 1:15 1:15 10:00 12:15 2:15 2:00 ★ 9:00 12:15 3:15 3:15 8:00 12:15 4:15 4:15

  • 時間計算、30分以上を切り上げ、未満を切り下げ

    エクセルの時間の計算の関数式について セルF3(時間)・セルG3(分)・セルH3(00:00) セルF3とセルG3で例えば2時間30分のとき 30分以上は、繰り上げを行いセルH3に3:00と表示する また、2時間20分の場合、30分未満は切り捨てを行い セルH3に2:00と表示する様な1時間単位にする という関数式を教えてください。 まる一日、考えたのですが、なかなかできません。

  • 出勤簿のエクセル関数の作り方について

    現在ある出勤簿のデータから、出勤時間の計算を自動で行いたいのですが 関数がうまく設定できなかったため、ご教示いただければ幸いです。 データは下記のようになっています。 ------------------------------- A列      B列      C列   D列 04/02(月)  09:00~19:00  09:00 9:00 04/03(火)  09:00~18:00  09:00 8:00 04/04(水)  09:00~21:30  09:00 1:30 04/05(木)  09:00~21:30  09:00 1:30 04/06(金)  09:00~20:00  09:00 0:00 …以下同様に続く ------------------------------- こちらのページ(http://www.enjoy-web-jp.com/jp/excel/sample/excel13.html)を参考に B列の情報を出勤時間と退社時間に分けようとして、 C列=LEFT(C3,5) D列==RIGHT(C3,5) としたのですが、C列はうまく表示できたのですが、 D列が上記のようになってしまい、うまく表示が分けられませんでした。 セルの書式設定は、「標準」「時刻」いずれでも上記のようになります。 原因が分かる方がいらっしゃいましたら、ご教示いただければ幸いです。 何卒よろしくお願い申し上げます。

  • Excel関数について

    先程、Excelの件で下記の質問をさせていただき解決しました。 もし、”WEEKDAY”が使用できない場合は どの様な関数になりますでしょうか。 よろしくお願いいたします。 A1のセルに出勤日 B1に出勤時間 C1に退勤時間 D1に休憩時間 E1に拘束時間 F1に曜日 G1実働時間 H1に【曜日が”土”または”日”の場合、H1に実働時間を表示させる】 という関数を組みたいです。

  • タイムカード集計の条件に合う関数がわかりません

    タイムカードを集計するのにAと言う時はこの式、 Bと言う時にはこの式で計算したいのですがどのような関数になるのか教えて下さい。 具体的には・・・ 9時出勤・18時退社で休憩が、12時~1H、15時~0.25Hの場合 A1と言うセルに「A01」もしくは「P01」もしくは「N01」などローマ字が入る数字がある場合 退社時間-出勤時間(遅刻・早退は無視して総稼動時間が知りたい) A1のセルに「123」とローマ字がなく数字のみの場合 退社時間-出勤時間(遅刻・早退した場合分けて表示したい) 例)遅刻して残業した場合 10時~19時で勤務した場合 定時 6.75H 残業1Hと表示したいのです。 ローマ字がある時とない時で計算式を換える関数がどうも見つかりません。もしかするとこんな関数はありえないのでしょうか? 関数に関して無知なのでもしそのような式があるのであれば是非教えて下さい。 宜しくお願いします。

  • エクセルIF関数について教えてください

    エクセルで困っています。単純な事かもしれませんが、初心者なので全然わかりません。 教えてください。 給料の計算方法が下記の条件の場合、どのように作成したらよいでしょうか。 (1)労働時間が1分~5時間までは一律8000円とする。 (2)5時間を越えた場合は、 8000円 + 超えた分の時間は15分単位にて時給(1700円)をかける。 上記が条件となります。 現在、出勤時間を入力するA2 退社時間を入力するB2  それを引き算にて C2 に実労働時間を表示しています。 できれば(1)(2)の関数をD4に 一日の支給額として表記したいです。 わかりにくくてすみません。 よろしくお願いいたします。

専門家に質問してみよう