Re: 期間などの集計の結果表示をしたいのです!
gesuto
(解決済と思いますが。。)
ご質問の変換は、Excel関数では厳しいと思います。
マクロ(ExcelVBAでプログラム)を作成した方がすっきり対応できる変換だと思います。
あえてExcel関数でやると、ご質問の例(3日間分)でも以下のような苦行的な数式が必要になると思われます。
=IF(B2&C2&D2="","-",IF(C2&D2="","1/1",IF(B2&D2="","1/2",IF(B2&C2="","1/3",IF(D2="","1/1〜1/2",IF(C2="","1/1、1/3",IF(B2="","1/2〜1/3","1/1〜1/3")))))))
Excelのイメージ
――――――――――――――――
1|A|B___|C___|D___|E
――――――――――――――――
2|_|1/1_|1/2_|1/3_|
――――――――――――――――
3|A|在院|在院|在院|1/1〜1/3
――――――――――――――――
4|B|在院|在院|__|1/1〜1/2
――――――――――――――――
5|C|__|在院|在院|1/2〜1/3
――――――――――――――――
6|D|__|在院|__|1/2
――――――――――――――――
7|E|__|__|__|-
――――――――――――――――
8|F|在院|__|在院|1/1、1/3
――――――――――――――――
ご質問の変換は、Excel関数では厳しいと思います。
マクロ(ExcelVBAでプログラム)を作成した方がすっきり対応できる変換だと思います。
あえてExcel関数でやると、ご質問の例(3日間分)でも以下のような苦行的な数式が必要になると思われます。
=IF(B2&C2&D2="","-",IF(C2&D2="","1/1",IF(B2&D2="","1/2",IF(B2&C2="","1/3",IF(D2="","1/1〜1/2",IF(C2="","1/1、1/3",IF(B2="","1/2〜1/3","1/1〜1/3")))))))
Excelのイメージ
――――――――――――――――
1|A|B___|C___|D___|E
――――――――――――――――
2|_|1/1_|1/2_|1/3_|
――――――――――――――――
3|A|在院|在院|在院|1/1〜1/3
――――――――――――――――
4|B|在院|在院|__|1/1〜1/2
――――――――――――――――
5|C|__|在院|在院|1/2〜1/3
――――――――――――――――
6|D|__|在院|__|1/2
――――――――――――――――
7|E|__|__|__|-
――――――――――――――――
8|F|在院|__|在院|1/1、1/3
――――――――――――――――
投票数:31
平均点:4.19
投稿ツリー
-
期間などの集計の結果表示をしたいのです! (ゲスト, 2008-11-4 20:40)
-
Re: 期間などの集計の結果表示をしたいのです! (gesuto, 2012-2-4 22:58)
-