夏・冬時間による日本時間の表示
Excel2010で、夏時間と冬時間による日本時間を表示したいと思っています。
画像の上は、「損益計算」シート、下は「設定」シートとなっています。
「損益計算」シートの、
・A3から下:開始日時の年(数値)
・B3から下:開始日時の月(数値)
・C3から下:開始日時の日(数値)
・D3から下:開始日時の時刻(TIMEVALUE関数から時刻を表示しています)
・E3から下:終了日時の年(数値)
・F3から下:終了日時の月(数値)
・G3から下:終了日時の日(数値)
・H3から下:終了日時の時刻(TIMEVALUE関数から時刻を表示しています)
となっており、それを同じ「損益計算」シートのZ3から下は「開始日時」、AA3から下は「終了日時」で日本時間で表示したいと思っています。
また、「損益計算」シートの「A~H」列はサーバー時間、つまり日本時間ではありません。
ちなみに、ここでは表示していませんが「損益計算」シートの計算は全て「元データ」シートから計算しています。
「設定」シートのD3にサーバー時間の夏時間のGMTを入力し、E3に夏時間の開始日時を入力します。
E3には例えば「3月第2日曜日2:00」のように文字列を入力します。
F3には夏時間の終了日時を入力します。例えば「11月第1日曜日2:00」のように文字列を入力します。
そして、「損益計算」シートのA3~H3(から下)より始まる開始日時と終了日時、「設定」シートのD3(サーバー時間の夏時間のGMT)、E3(夏時間の開始日時:文字入力)、F3(夏時間の終了日時:文字入力)から、「損益計算」シートのZ3から下に日本時間の開始日時、AA3から下に日本時間の終了日時を表示したいのですが計算式が分かりません。
一応、
=IF(元データ!A3="","",DATE(A3,B3,C3)+D3+(1/24*(9-設定!$D$3)))
のように入れてみたのですが、これでは夏時間しか計算が合わなくなります。
(「元データ!A3」は、元となるデータが入っているシート内のデータでA3から下にデータが入っています。関係ないとは思いますが「損益計算」シートの各データを計算するのに「元データ」シートのデータがない場合、「損益計算」シートでは全て非表示「""」を使っています。またこれも関係ないですが「元データ」シートのデータはA~Nまで入っており、3行目から下は何行入るか特定できません。)
結構長文となりましたが、回答よろしくお願いします。