エクセル(Excel)&ワード(Word)質問掲示板

より見やすく使いやすいエクセル掲示板を目指し、新たにエクセルの質問掲示板を開設いたしました。 これに伴い、当サイトでは今後、新規投稿はできなくなります。(閲覧は当面可能です。)
今後は新掲示板をご利用いただきますよう宜しくお願い致します。今後ともよろしくお願い致します。
○新掲示板
エクセル(Excel)解決掲示板

エクセル・ワードの基本操作に関する質問や関数やマクロの使い方などエクセルとワードに関する質問掲示板。
Welcome Guest 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

期間などの集計の結果表示をしたいのです!

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-4 20:40
ゲスト    投稿数: 0
 自分の限界を感じています。どなたか助けて下さい。

 例えば、入院患者さんで

    1/1  1/2  1/3
Aさん 在院 在院 在院
Bさん 在院 在院
Cさん    在院 在院
Dさん    在院
Eさん
Fさん 在院    在院

 Aさんは全期間在院、Bさんは1/2退院、Cさんは1/2入院、
Dさんは1/2入院即退院、Eさんは該当期間なし、Fさんは1/2
を除いて入院、といったケースを考えてみました。

 これの個人毎の入院日のデータを関数等を使って一般的な表記
に替えたいのです。
 つまり、Cさんの場合、日常的には在院期間は1/2〜1/3と表記
しますよね。他のは、

Aさん 1/1〜1/3
Bさん 1/1〜1/2
Cさん 1/2〜1/3
Dさん 1/2(もしくは1/2〜1/2)
Eさん -(該当期間なし)
Fさん 1/1,1/3(もしくは1/1〜1/1,1/3〜1/3)

といった表記に変換する方法ありませんか??
投票数:171 平均点:4.56
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-2-4 22:58
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
――――――――――――――――
投票数:30 平均点:4.00

  条件検索へ


スポンサーリンク
スポンサーリンク
エクセル・ワード質問/回答集 - クイズ・問題QUUS! - 無料英語学習 - 投資家・トレーダー掲示版
為替(FX)テクニカル分析入門 - エクセル(EXCEL)学習・入門 - Word(ワード)の使い方/活用・入門
Copy right(c) 2006-2010 エクセル&ワード質問掲示板 all right reserved