プロが教える店舗&オフィスのセキュリティ対策術

エクセル関数について2で質問に回答していただき大変に感謝しています。
エクセル関数、IF(TEXT(B1-A1,"h")*1>8,TEXT(B1-A1,"h")*1-1,TEXT(B1-A1,"h")*1)この数式を参照された本は有るのでしょうか?ど素人でも出来る、推奨(エクセル(関数))の本があれば教えて頂ければ幸いです。宜しくお願い致します。

質問者からの補足コメント

  • 回答して頂き大変に感謝して折ります、この様な関数式を何を参照しているのでしょうか?
    エクセル(関数式)の本など(インプレス社)みるのですが分かりません。
    参考(推奨本)出来る本等を教えて頂ければ幸いです。
    エクセルのシート全体の関数を確認(見る)するのに操作(ショートカット)する方法を教えて下さいませ。
    宜しくお願い致します。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/06/23 13:27

A 回答 (2件)

=IF(TEXT(B1-A1,"h")*1>8,TEXT(B1-A1,"h")*1-1,TEXT(B1-A1,"h")*1)



IF関数 です。
IF関数 は、
=IF( A1=1 , 1 , 0 ) 「A1セルが 1 だったら 1 を返し、A1セルが 1 以外だったら 0 を返す」という使い方です。

わかりやすく間を空けましょう。
=IF( TEXT(B1-A1,"h")*1>8 , TEXT(B1-A1,"h")*1-1 , TEXT(B1-A1,"h")*1 )

TEXT(B1-A1,"h")*1 が3回表記されています。

TEXT関数 の最後に *1 をしています。
TEXT( B1-A1 , "h" ) *1 「終業時間-始業時間 を “h”(hour)形式 の テキスト にして 1 を掛けろ」という使い方です。

TEXT関数 の部分 TEXT( B1-A1 , "h" ) は、
 B1-A1 で、
  17:00 - 8:00 が 9:00 (数値)になります。
 TEXT( 〔9:00 (数値)〕 , "h" ) で、
  9:00 (数値)を 9 (文字)にします。
最後に *1 で
 9(文字) を 9 (数値)にしています。

したがって、
=IF( 〔 9 〕>8 , 〔 9 〕-1 , 〔 9 〕 ) このような IF関数 になります。

IF関数 は、
=IF(A,B,C) Aが真ならBを。Aが偽ならCを。
ですから、

=IF( 【 9 】>8 , 【 9 】-1 , 〔 9 〕 )
この場合は、「【拘束時間:9】が 8 を超えるので、【拘束時間:9】-1 を 実働時間:8 として返す」という論理になります。

拘束時間が、4時間だったら、
=IF( 【 4 】>8 , 〔 4 〕-1 , 【 4 】 )
この場合は、「【拘束時間:4】が 8 を超えないので、【拘束時間:4】をそのまま返す」という論理になります。
この回答への補足あり
    • good
    • 1
この回答へのお礼

大変に感謝して折ります、ありがとうございました。

お礼日時:2018/06/23 16:04

関数だけ見ればIFとText関数だけなので、本で解説するまでもないでしょう


ネットの勉強で十分です
    • good
    • 1
この回答へのお礼

分かりました、ありがとうございました。

お礼日時:2018/06/22 21:58

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