• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数で。。。Part4)

関数で時刻の計算単位を変更する方法

このQ&Aのポイント
  • 質問No.5073276及び5068176で回答をいただき、アレンジしながらも非常に助かっています!C2=IF(B2<18.25/24,0,FLOOR(IF(B2<29.5/24,MIN(B2-18.25/24,3.5/24),B2-25.5/24)+1/99999,0.5/24))で出た時刻に対して、計算できる単位への変更というのはできるのでしょうか。
  • セルの書式設定の表示形式でも無理でしたのでやはり関数ですよね。いろいろ調べては見たのですがうまくいかずで(;;)
  • ご教授宜しくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1セルに1:30と入力されているとしたら、求める式は次のようにすればよいでしょう。 =A1/"1:00" つまり、1時間の何倍になっているかを求めています。

anchan999
質問者

お礼

お礼が遅くなり申し訳ありません。 いろんな方法があるんですね。 関数の仕組みをちゃんとわかりたいこの頃です。 ありがとうございました! 参考にさせていただきます!

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

日付時刻シリアル値のことは勉強したのか。 >できれば計算できる単位に変えられたらなと 時刻(時間)計算(易しく)できる値(量)こそ時刻シリアル値の方で無いか? >セルの書式設定の表示形式でも無理でしたのでやはり・・ セルの値と表示形式の設定の関係を十分理解したか? 表示形式の設定は、全てセルの値が日付時刻シリアル値向け(対象)です。 1.5日や1.5時間に変換する表示形式はエクセルに無い。 エクセルの関数もセルの値が日付・時刻シリアル値向けです。 ーー 従って1.5時間などにするには、セルの値を計算で変えることになる。値を変えるのは関数の数式計算です。 VBAとかは別に有るが話題外。 するとセルの値が日付時刻シリアル値でなくなるので、今後加減乗除計算(関数の利用)と表示形式に苦労するかもしれない。 質問を繰り返しているそうだが、日付時刻シリアル値の理解がぐらついているように思えてならない。

anchan999
質問者

お礼

いろいろご指摘ありがとうございます。 おっしゃる通り関数の理解(日付時刻シリアル値)が ちょっと訳わかってなく、 こちらに頼ってしまってる自分がいます(汗) 再度いろいろ掘り下げて勉強してみます。 ありがとうございました!

回答No.3

前の質問は見ていませんが、日付シリアル値で1時間30分になってい るものを1.5にしたいのなら、24をかければいいんです。自分でも質 問の式で何度も18.25/24とか3.5/24なんて使ってる、その逆の計算 ですよ。

anchan999
質問者

お礼

お礼が遅くなり申し訳ありません。 24をかければいいんですね! ありがとうございます! もっともっと関数を勉強したいと思います!

noname#99913
noname#99913
回答No.2

時刻のシリアル値がA1にあるとして、 =(HOUR(A1)*60+MINUTE(A1))/60

anchan999
質問者

お礼

お礼が遅くなり申し訳ありません。 なるほど。。。ってことばかりです。 ありがとうございました! 参考にさせていただきます!

回答No.1

算出された分の部分に着目して考えてみました。 分だけを取り出せるなら 1/(60/算出された分) この結果を時で求めた数値に加算してあげればどうでしょう。 時分から分だけ表示するセルを持ってあげれば楽な気がしますが、全て関数で済ませようとすると直ぐに思いつきませんし、できるかどうか・・・。 お力になれずすみません。

anchan999
質問者

お礼

お礼が遅くなり申し訳ありません。 早速の回答ありがとうございました! いろいろ勉強させていただきます!! ありがとうございました!

関連するQ&A