質問: エクセルの関数で (時間の場合?) エクセルの関数で セルg8が、 6時間までならば「0.25」 6~8時間までならば「0.75」 8時間以上は「1.25」 となるよう、下記の式をifで作ったのですが =if(g8>=8,"1.25",if(g8>=6,"0.75","0.25")) g8のセル値が、表示形式の分類が時刻だと うまく行きません・・・どうしたら良いのか どなたか御教授お願い致します。
回答: >g8のセル値が、表示形式の分類が時刻だと >うまく行きません excelを始めた頃は良くあることです excelは時間をシリアル値という数値で扱っています 1900年1月1日から数えて 24時間(一日)を1とした数値です 8時間であれば 8÷24=0.3333333333333333 といった数値になります ですので =if(g8>=8,"1.25",if(g8>=6,"0.75","0.25")) ↓ =if(g8>=8/24,"1.25",if(g8>=6/24,"0.75","0.25")) などとしてみてください ポイントは、「時間や日付はシリアル値で扱っている」ということを理解することです シリアル値に付いては excelのヘルプやその他 excelについて解説しているサイトを参照して理解するようにしてください