アプリ版:「スタンプのみでお礼する」機能のリリースについて

TIME関数は数値から時刻を求めます。
とテキストにありました。
=TIME(時,分,秒)

しかし、練習問題にこのようにありました。

次の操作を行いましょう。
(1)TIME関数を使って、セル範囲【D7;D34】に勤務時間を表示
   勤務時間は「終了時刻ー開始時刻ー休憩時間」で計算
   休憩時間は一時間とする。

とあり、解答例が
   ワークシート「勤務実績表」のセル【D7】に=C7ーB7ーTIME(1,0,0)と入力します。

とありました。この場合TIME関数は時刻を求める関数として使われていません。
時刻を求める関数をして使用されるなら
TIME(1,0,0)では1:00AMになると思うのですが、TIME関数はこのように時刻を求める以外の時間として用いることもできるのでしょうか?
初心者なもので、基本的なことなのかもしれませんが理解できていません。
お分かりになる方、ご教授くださいませ。
よろしくお願いいたしますm(__)m

A 回答 (3件)

こんばんは!



あくまで私的見解ですが・・・

Excel的には「シリアル値」として扱っていると思います。
1900年1月1日を「1」としていますので、仮に本日(2017年4月8日)のシリアル値は「42833」となり
小数点以下の部分を「時刻」として扱います。
仮に本日の12:00をシリアル値に直せば(セルの表示形式を標準にすれば)
42833.5 となります。
この「0.5」の部分が12:00というコトです。

TIME(1.0.0) は 0.4166・・・という数値になります。
そこで「時刻」の計算を行うとすでに「時刻」ではなくなり、「時間」という概念が出てきます。
ただExcel的には時刻も時間も同じ扱いで小数点以下の部分のみの部分をどのように表示しているか?
だけの問題だと思います。

ちなみに時刻(時間)は1未満に限られますので、
TIME(26,0,0)
としても 2:00 と表示されると思います。

以上、説明としては不十分かもしれませんが、
まずはこの程度で・・・m(_ _)m
    • good
    • 0
この回答へのお礼

こんばんは! 早速の回答ありがとうございますm(__)m

なるほどシリアル値ですね。。。。
みなさんすごいですね!エクセルの知識が深くてらっしゃるので
驚きます。私もみなさんくらいの知識を身に付けたいと思っているので
試験に合格するだけではなく、実戦で使えるようになりたいのです。
ほど遠い気がしますが、教えてgoo を通してみなさんに教わりながらならできそうな気がしてきました。
また機会がありましたらよろしくお願いいたしますm(__)m

お礼日時:2017/04/09 00:17

No.1です。



前回の回答に誤記がありました。

>TIME(1.0.0) は 0.4166・・・
ではなく
1/24 なので
>TIME(1.0.0) は 0.04166・・・
の間違いでした。m(_ _)m
    • good
    • 0
この回答へのお礼

わかりました ありがとうございますm(__)m

お礼日時:2017/04/09 00:12

日付-日付=日数


と計算するのと同じで、
時刻-時刻=時間
と計算できます。

-TIME(1,0,0)が分かりにくければ、
-(TIME(1,0,0)-TIME(0,0,0))
=-(TIME(1,0,0)-0)
=-TIME(1,0,0)
と考えるのはどうでしょう?

エクセルでは1日を1として、1時間は1/24として計算されます。
そして時刻は0時を基準として何時間後であるかを表示するものです。
1時とは、0時の1時間後、0時の1/24日後、です。
なので、1時を数字で表すと、1/24です。
1時間も1時も1/24という数字に違いはなく、1:00:00というのが時刻なのか、或いは時間なのか、
違いは、0時を基準とするか、開始時刻を基準とするか、基準が違っているだけです。

TIMEを使わずとも、そのまま-1/24とすれば、1時間減として計算できます。
あくまでTIME関数の練習ということですが、エクセルでの時間の扱いが分かっていれば、
1時間=1/24、1分=1/24/60、1秒=1/24/60/60として、数値で足し引きする事も可能です。

ちなみに=1/24と入力して、表示形式を日時にすれば、
1900年1月0日1時0分0秒
となります。1900年の元日0時を1とし、基準となる0(架空の1月0日0時0分0秒)の1時間後という扱いだからですね。

蛇足も多かった気がしますが、知りたい事は分かったでしょうか?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
みなさんの知識の深さには脱帽です。

1時間み1時も考え方として同じということは理解できました。
実戦でTIME関数を使いこなせるかは自信のないところですが、なんとか試験問題はとけそうな。。。

私の根本のエクセルの時間の考え方、値の扱い方にまだ理解が浅いと実感してます。
また機会がありましたらご教授くださいませ、よろしくお願いいたしますm(__)m

お礼日時:2017/04/09 00:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!