• ベストアンサー

ややこしい時刻関数の単位換算を教えて下さい。

 今まで、あまり、時刻関数を使う必要が無くて、殆ど学習していませんでしたが、最近になって、使う必要が出てきました。  参考書などを読んでいるのですが、どうも、数学、統計、検索行列、文字列操作というジャンルの関数と比較して、分かりにくいです。  簡単なことですが、時間の換算、それをするには、どの関数を使って、どんな表示形式をさせるのか、ピンと来ません。  私は、NOW,TODAY関数は日常使うのですが、それ以外は全く、使う機会がありませんでした。  例えば8:30~9:00までの稼動があり、この間は30分の稼働時間であるはMINUTE関数で出ますが、9:00~10:00の間は1時間となり、MINUTE関数では何故か、0と表示されました。  初歩的なことですが、60秒→1分、60分→1時間、24時間→1日、31日→月、12月→1年の換算に使用する関数、またそれらを加減乗除する場合の表記に使う関数の種類が良く理解できておりません。  これらを詳しく解説、説明しているサイトを御存知ないでしょうか? 今まで、自分が使っていた関数と違い、特殊な感じがします。難しい気がします。よろしくお願いします。  

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.5

>これを60分と表す、1時間15分を75分に表記する方法が分かりませんでした。 60分や75分は分を単位としたときの時間です シリアル値は日を単位とする時間数値ですから 24*60をかけてやれば単位が分になります

superfighter823
質問者

お礼

回答有難うございました。回答者様の回答が一番分かりやすかったです。今、色々と数式計算していまして、ようやく疑問が解けました。 本当に有難うございました。

その他の回答 (4)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

時間と時刻をごっちゃにして考えるからややこしくなるのですよ 一般生活でも皆さんかなり混同してますけどね 疑問を持っておられることを理解するには両者の区別を理解する必要があります 時刻というのは時間軸上の1点です 時間は2つの時刻の間の距離です Excelのシリアル値、時刻関数は時刻を扱います DateDif関数は2つの時刻から時間を求めます 時刻には60分というものはありませんから 1:00をMinute関数に与えると0分という答えが返ってきます Excelでは時刻をあらわすシリアル値を時間計算に流用するということが 広く行われていますが あれはシリアル値が1900/1/0 0:0:0を原点として日を単位とする時間数値で ある時点を表すものだからです 2つの時刻を引き算すると時間が求まりますが その時間の単位は日です

superfighter823
質問者

お礼

回答有難うございました。 >Minute関数に与えると0分という答えが返ってきます これを60分と表す、1時間15分を75分に表記する方法が分かりませんでした。  シリアル値は日付で39○○‥と表すのは知っていますが、これから時間や分を抜き出すやり方が分かりませんでした。  時刻日付関数は必要なかったので(NOW,TODAYで事足りていた)必要になってくると、ややこしいものだと気付きました。

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

多分エクセルの時刻の値と書式と関数について、特にセルの値に付いて、根本的なことが判ってないのではないですか。関数から入ってはダメです。理解について、まず <仕組み> 日付シリアル値というのを知っていますか。 1日が1です。日付は1900年1月1日を1として、その日までの何番目の日かを、正整数数値で持ってます。 そのため1日は24時間ですから1時間は1/24の小数値で持ってます。1分は1/(24*60)の小数値で持ってます。 <書式の表現能力の重要性> あとはエクセルの書式の機能が、われわれが望む表現の12時20分とかに直します。 そのとき時間は[h]、分は[m]と指定すると、時間を日や、分を時間に繰り上げずに、48時間とか100分とかの表現にします。 <日付時刻の計算> 日付や時刻の演算は引き算足し算で用が足ります。 <関数の役割> 関数は A.文字列、ねん・月・日・時間・分などの数値から日付時刻シリアル値に直す関数 B。日付時刻シリアル値から年・月・日や時間や分・秒をとり出す関数 C。暦の曜日を出す関数 D。開始日から終了日から、現実のカレンダーにのっとって、年数、月数、や余りを出す関数 E。その他の特殊な関数 があります。 これらはAを除き日付シリアル、時刻シリアル値がセルの値で入ってないと計算できません。 また演算はセルの値と定数を演算することがあり、定数を同表すかの勉強が必要です。 日は=A1+1 1月加えるはMONTH(A1)+1でAの関数を使って再構成 1年加えるはYEAR(A1)+1でAの関数を使って再構成 時間を足すのは=A9+"01:00:00" 分を足すのは=A9+"00:10:00" などで計算します。 時刻表現の場合日の書式の部分は無視して表現しません。 >しているサイトを御存知ないで 例えば、Googleで 「エクセル 関数名(例WeekDAY)」で照会してみたことありますか。 いかに沢山の解説にあふれているか。いまさら・・。

superfighter823
質問者

お礼

 丁寧な回答有難うございます。シリアル値と表示形式の関係が今一つ掴めていないので、関数から入らず、基本からやり直して見ます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>この間は30分の稼働時間であるはMINUTE関数で出ますが、9:00~10:00の間は1時間となり、MINUTE関数では何故か、0と表示されました。 関数の使い方をきちんと理解されていませんね。 その関数は、表示された時刻(結果)情報の”分”の情報を得るための関数です。 9:15 なら 15 が返って来るだけです。 この程度の解説ならエクセルのヘルプに関連の関数とと共に記載があります。 >初歩的なことですが、 エクセルの時間は、1日を小数点以下の値にして計算しています。 日付は1日進む毎に1ずつ加算されます。 1時間=1/24になります。 1分 =1/(24*60) 1秒 =1/(24*60*60) >今まで、自分が使っていた関数と違い、特殊な感じがします。 式で = TODAY() + "1:00"*24 とすれば、翌日になります。 統計関数などよりもずっと単純な仕組みなので、計算方法が解れば応用は簡単では無いかと思います。

superfighter823
質問者

お礼

 回答有難うございました。 >関数の使い方をきちんと理解されていませんね。 =その通りです。  色々と調べてみます。

  • DONTARON
  • ベストアンサー率29% (330/1104)
回答No.1

 役に立つかどうかわかりませんが、時間関数について書かれたサイトをいくつか紹介します。  http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hour.htm  http://www.x-media.co.jp/tyoufaq/faq13.shtml  http://support.microsoft.com/kb/416574/ja  

superfighter823
質問者

お礼

 回答有難うございました。参考にさせていただきます。

関連するQ&A