エクセルで分表示を時間表示に変更後30分単位切上

このQ&Aのポイント
  • エクセルで分表示を時間表示に変更後30分単位切上げる方法についてお知らせください。
  • 特定の関数を使用して分表示を時間表示に変換し、30分単位で切り上げる方法について教えてください。
  • エクセルで分表示を時間表示に変換し、30分単位で切り上げる際にエラーが発生する場合について解決方法を教えてください。
回答を見る
  • ベストアンサー

エクセルで分表示を時間表示に変更後30分単位切上

エクセルで分表示を時間表示に変更後30分単位切上げたいのですが、エラーになってしまいます。 分表示を時間+分表示にするには 例)380分⇒6時間20分  ・・・更に30分単位で切り上げて ・・・ 6時間30分 =TEXT(L2/(60*24),"[h]時間mm分") または =INT(L2/60)&"時間 "&MOD(L2,60)&"分" と入力しています。 30分単位の切り上げには =CEILING(M2,"0:30") と入力しています。 ※L2に分単位データ、M2に時間+分データが入っています 上述の通りに関数を設定すると切り上げのところがエラー #VALUE! と表示されてしまいます。 ちなみに単に切り上げのみの場合は問題なく表示されます。 つまり間に分⇒時間変換をかませるとどうも切り上げの際にエラーになってしまう ようなのですが、何か方法はございますでしょうか? 何卒よろしくお願い申し上げます。

  • newri
  • お礼率46% (7/15)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>※L2に分単位データ、M2に時間+分データが入っています L2は数値データとして380が入力されているとします。 M2には文字データの"6時間20分"がL2からの変換された値が入っているのであれば =CEILING(M2,"0:30") の結果は#VALUEとなります。 理由はM2セルの値が文字列なので演算できないことによるものです。 =CEILING(L2,"0:30") を先に計算して結果を文字列に変換してください。 関数の入れ子構造で以下のようにすると良いでしょう。 =TEXT(CEILING(L2,30)/(60*24),"[h]時間mm分")

newri
質問者

お礼

ありがとうございます。本当に助かりました。 ご教授の通りで解決できました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

=TEXT(L2/(60*24),"[h]時間mm分") で文字列にしているのに、文字列に対して切り上げをしたらそれはエラーになります。 次のようにしましょう。 M2セルには↓といれます。  =L2/(60*24) セルの書式設定で ユーザ定義を選択し、↓と、設定してください。 [h]"時間"mm"分" 30分単位の切り上げは =CEILING(L2,"0:30") 書式はL2と同じにします。

newri
質問者

お礼

ありがとうございます。 ご指摘の内容で理解できました。 助かりました。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

元データがセルA1にあったとして。 =ROUNDUP(A1/30,0)/2 これで、0.5時間単位に切り上げたデータができるので、 後はいかようにもご料理を。

newri
質問者

お礼

ありがとうございます。 ご指摘の内容で他の疑問も解決できました。

関連するQ&A

  • Excelマクロにて30分単位の計算方法について

    Excelのマクロにて30分単位の計算方法についてご存知の方宜しくお願いします。 8:01~8:30のデータを8:30に変換 8:31~9:00のデータを9:00に変換 という様に30分単位で時間の切り上げ計算 8:00~8:29のデータを8:00に変換 8:30~8:59のデータを8:30に変換 という様に30分単位で時間の切り捨て計算 セルにCEILING(A1,"0:30")やFLOOR(A1,"0:30")を使用して記述しても良かったのですが パターンが多すぎてセルに記述する事が出来ませんでした。(文字数制限の為) ので、マクロでの記述方法をご存知の方宜しくお願いします。

  • 時間の秒単位で切り上げする方法

    いつも大変お世話になっております。今回も教えてください。測定時間の換算で切り上げする方法なのです。 計測データをCSV変換し、同時に秒を分に切り上げたい。 シートに手作業でB2からC3セルに数式を入れた場合。 A2セルに14401(秒) B2セルに'=$A2/24/3600  → 4:00:01  C2セルに'=CEILING(B2,"00:01")  → 4:01 この関数と同じ事をマクロでC2セルよりC100セルまで変換できるようにしたいのです。 Range("C2").Value = Application.WorksheetFunction.Ceilingを使ったのですが上手くいきません。 Ceilingの扱いがマクロでは使えないのか困ってます。 秒単位で切り上げ計算するマクロの方法はありますでしょうか?いろんな方法を教えてください。 (1秒切り上げで、上記例の「4:00:01」だった場合は「4:01」としたいのです。)

  • エクセルの入力で15分単位以外をエラーにするには?

    エクセルの入力で15分単位以外をエラーにするには? 書式設定が時刻で通常は3:15,2:30,4:45というかたちで入力するのですが、 先日6:30を間違えて6.5と入力し、156時間となりました。 入力規則でMOD関数で15分単位にしてもエラーにならないのでどうしたら良いかと。。。 ●:●●で入力されていて、かつ15の倍数以外エラーにする方法を教えてください

  • <Excel>時間の差異を30分単位で丸めたいのですが…

    シフトの勤務開始および終了時間と、実際の出退勤時間の差異を30分単位で 丸めたいのですが、どうしてもうまくいきません。 シフト時間をA1・出勤(退勤)時間をA2とし、A3に差異を丸めるとする… =FLOOR(A1-A2,"0:30") とすると、差異が0:30ちょうどの時に0:00となってしまいます。 これを、0:30と表示させたいのですが、どうしてもできません。 色々と試しましたが、:30と:59のどちらかが必ずおかしくなります。 <補足> 出勤を8時とすると、7:31~8:00は8:00、8:01~8:30は8:30と 30分単位での切り上げになります。 退勤を17時とすると、17:00~17:29は17:00、17:30~17:59は17:30と 30分単位での切り捨てになります。 以上、よろしくお願いします。

  • 現在の時間を5分単位で切り捨てで表示したい

    会社で退社時間を記した書類を出すのですが、 退社時間を5分単位切り捨てで表示するにはどうしたらいいですか? やりたいことは 例えば、終了時間が17:30だとしたら 現在時間をNOW()で表示させて、17:30より前だったら、17:30を表示して 17:30を超えていたら5分単位で切り捨てして現在の時間を表示したいのです。 例えば、17:59ならば、17:55になります。 A1にNOW()を入れて、 A2にIF(A1<17:30、17:30,FLOOR(A1,"0:05"))ではエラーがでます。 どうしたらいいですか? 表示形式の問題でしょうか。

  • エクセルでの時間の計算

    お世話になります。 エクセルで時間の計算をしています。 ある時間、例えば2:00を0:15で割ると、 シリアル値では8.0000...で割り切れます。 小数点以下が時間になるので、時間で表現すると0:00です。 ところが、19:00引く17:00をすると2:00になりますが、 これをイコールで別のセル(例えばA1)に表示させ、 さらに別のセルで、mod(A1,time(0,15,0))にすると割り切れず、0:15となって余りがでます。 仮にA1/time(0,15,0)とすると、シリアル値は8で割り切れます。 なぜでしょうか? やりたいのは、時間計算した結果が15分単位になっているかどうかを判別したのです。 時間計算していない2:00を0:15で割るとシリアル値では少数以下がゼロとなって 割り切れるからOKとなるのに、 時間計算された2:00をtime(0,15,0)で割ると0:15になってしまいます。 これがもし30分単位のtime(0,30,0)だと、時間計算されたセルの2:00でも 少数以下がちゃんとゼロになってくれます。(modを使った余りの計算) また、この他にもなにか15分単位になっているかを判別する方法は有るでしょうか? intをつかって時間-int時間で余りが出ないかで判別等もやってみましたが どうもうまくいきません。 どうかご教授下さい。m(_ _)m

  • エクセルで時間の切り上げと切り捨て

    A1のセルに時間の数値を入れた時15分より前だったら切り捨て15分より後だったら切り上げとする方法があるでしょうか?ceilingと floorを使ってみたのですが上手くいきません。 よろしくお願いいたします。

  • エクセル 時間表示を分単位に変換

    エクセルで時間表示のセルを 分単位の整数に直して分給を掛けて残業代を計算したいのですがセルの書式設定で時間を分に直しても実際は不可解な少数表示になっていて計算が出ません。見かけ通りの分の整数にするにはどうすれば良いでしょうか?

  • 04:57:30の時間表示を分表示にしたい

    excelの数式を教えて下さい。 04:57:30の時間表示を30秒未満は切り捨て、30秒以上は切り上げて 1分として計算し、全体を分表示にするにはどうすればいいですか? =CEILING(セル値,"00:00:30")で書式を[mm]にすると、秒数が30の時は 切り上げてくれないので、何か別の方法を教えて下さい。 宜しくお願いします。

  • Excelで、15分単位での時給計算<複雑ケース>

    お世話になります。 15分単位での時給計算を行いたいのですが 切捨て切り上げが複雑でこれがとけたら 問題が解決します。 休憩時間を抜いたその日の労働時間実数がたてに並んでいます。 8:06とか8:21とか表示されています。 ほしいデータは新縦軸に労働時間実数のHOUR数字と 分の数値を以下のルールに従って切捨て切り上げし 「0」「.25」「.5」「.75」「1」としHOUR数字と合算して 縦軸に数値がほしいです。 実労働時間が 8:06の場合は 8.0 8:08の場合は 8.25 8:55の場合は 9.0 という具合です。 以下ルールです。 7分以下は 「0」 8分から15分までは「0.25」 16分から22分までは「0.25」 23分から30分までは 「0.5」 31分から37分までは 「0.5」 38分から45分までは 「0.75」 45分から52分までは 「0.75」 46分から59分までは 「1繰り上がる」 よろしくご指導ください。 おねがいします。