settingsログイン
メニュー

【回答済み】 IFで場合分けをして時間の計算をする。

閲覧 253
下記のようなリストがあります。

 A   B   C   D    E       F
支店 年数 氏名   開始時間 終了時間 終了時間②
札幌  6  鈴木  10:00  11:00  11:00
大阪  1  伊藤   12:00  13:00
東京  10  佐藤   11:00  13:00

終了時間(E列)に時間が入っていないときには終了時間(F列)に関数を使用
して表示させたいです。
 ただし10年以上の時間は支店によって違います。

 下記のような関数を作りたいと思っています。
 終了時間が空白の時(E列)、支店が札幌で10年以下であれば(F列)開始
時間に1時間を足した時間を表示させ10年以上であれば2時間を足した時
間を表示させる
 終了時間が入力されている場合はそのまま終了時間②に表示させる

 こういった関数を下記の●の部分に入れ込みたいのですがどんな関数
を設定したら
 =IF(E2=””,●,E2)
いいのでしょうか?
匿名 2016 8/21 質問 Excel(エクセル)

回答 1

役立ち 0
この場合は支店と時間で4つの場合に分けなければならないので 
IF関数を3個ネストしなければなりません。
ちょっと複雑ですが次のようになります。
  IF(E2=””,IF(A2=”札幌”,IF(B2<10,D2+”1:00”,D2+”2:00”),
D2+”1:00”),E2)

2つ目のIFで支店が「札幌」の場合とそれ以外に,3つ目のIFで札幌の
場合にB列の値(年数)が10未満の場合と10以上の場合に分けています。
 *「札幌」以外の支店の計算方法が明記していないので,すべて
「開始時間+1時間」にしてあります。もし,支店ごとにプラスする
時間が違うようだとIF関数だけではちょっと無理があります。
また,時間の関数で,1時間後(2時間後)は”1:00”(”2:00”)をD列の
時刻に加えるか,または 1/24(1/12)を加えれば求められます。
(時刻データでは1日を1で表すので1時間は1/24となります)

ツボウチ塾 パソコンスクール 岐阜県 各務原市 初心者向けパソコン教室

全ての回答 ホームページへ
2016 8/21 回答

Office(オフィス)、Excel(エクセル) の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...