• ベストアンサー

Excel2007でやりたいのですが

前回の質問では色々ありがとうございました。 今回も病院の個室管理表ですみません…。 前回をうけて、自分なりに作りましたが、そこでまたもつまづいてしまいました。 今一番やりたいのは、個室利用があったときに、名前、入院日、退院日、理由などをリスト入力し、そこから使用日数計算などの集計をしたりグラフ化できればいいなと思います。 リスト入力のフォーム化、部屋ごとの人数計算はできましたが、日数計算でつまづいてます。 入院日、退院日の入力から日数計算する方法があったら教えて下さい。 グラフ化できるとパーフェクトなのですが…。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

基本は単純に引き算するだけなんですが,実際はもうちょっとたとえばまだ入院中のひとはどーすんだとか,少し工夫して作っていきます。 A1に入院日 年/月/日 B1に退院日 年/月/日 作成例 =IF(A1="","",IF(B1="",TODAY(),B1)-A1+1) それとよく見かける失敗は,数式を入れたら日付(年/月/日)が表示されました出来ません欲しいのは日数ですみたいな具合ですが,数式のセルの書式設定の表示形式を標準に設定し直してやると,ちゃんと計算できています。

irukapen
質問者

お礼

ありがとうございます! 分かりやすいです! やってみます!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imo8002
  • ベストアンサー率14% (11/74)
回答No.3

♯1氏が書かれているとうりです 日付 という事で戸惑っているのだと思いますが 日付はエクセル側では シリアル値という数値で管理されているのです なので単純に引き算ができるのです

irukapen
質問者

お礼

そうなんですね。勉強になりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

画像で D2に =C2-B2 下方にオートフィル D2セルの表示形式を標準にして下さい。 退院日も入院日数に含めるなら =C2-B2+1 と1を足して下さい

irukapen
質問者

お礼

ありがとうございます! なるほど、簡単な引き算だったんですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel2007です

    またまたすみません!たくさんの教えをいただき、あと一歩なのですが、うまくいきません。 今個室管理表を作っていて、名前、ID、個室番号、理由、入院日、退院日、日数 という表があります。フォームで入力し、日数は自動計算になりました。 部屋は、7部屋の番号です。 理由欄は、(2)無料、(5)無料、(2)加算、(5)加算、4600 の5種類で表しています。 この表から、それぞれの個室番号ごとの合計使用人数は計算できたのですが、個室ごとの理由別の人数カウントと日数の合計がうまくできません。 教えていただけると助かります。 よろしくお願いします。

  • エクセルの関数(AVERAGE)について質問です。

    エクセルの関数(AVERAGE)について質問です。 エクセル2007を使ってこのような、表を作りました。     A     B     C      D 1  入院日   退院日  在院日数   区分 2 2010/3/2  2010/5/8  68     (1) 3 2010/4/18  2010/5/9  22     (5) 4          … と、100行分まで表があります。 Cの『在院日数』は「退院日-入院日+1」で計算します。 計算式は『=IF(B1="","",B1-A1+1)』といれてみました。 在院日数を求めるのはこれでうまくいくのですが、 問題は、この在院日数の平均を求めることがうまくいかないのです。 以前、エクセル2003を使っていたときは 普通に『=AVERAGE(C2:C101)』でうまくいっていたと思うのですが エクセル2007にしてからは 空白のセルも、計算式が入っているせいか、数値があると認識してしまうらしく 80行までしか入力されていない時は、81から100行までの分を0と考え 1行目から100行目までの値を足し、100でで割られた値が出てきてしまいます。 どうしたら、空白のセルは計算せずに平均値を出すことが出来ますか? それと、もう一つ質問があり 区分では、(1)~(8)を入力するのですが この、区分の(1)と(3)だけを選んで平均値を出したい ということもしたいのですが どうしたらよいでしょうか? (1)だけなら、AVERAGEIFを使えばと思うのですが (1)と(3)という時は、どういう風にしたらいいのか教えて下さい。

  • 【Excel】入力したデータからデータ(グラフ)を自動作成したい

    仕事量をグラフイメージで瞬時に把握したいです。 仕事ABCDがあり、左上の入力表へ、見積もり時間・開始日・終了日を入力します。土日と祝日を除いた稼働日数と1日あたりの仕事量を計算します。入力するデータは変動するものです。 この情報を基に右上のデータ表を自動的に作成、入力データが変更されたら右上のデータ表も更新され、その時のグラフを表示させたいです。 現在、力ずくでグラフ作成、時間が掛かるためなんとかしたいです。 ご教授、宜しくお願いいたします。

  • Excel:グラフのデータ範囲を自動的に変える方法

    Excelで表からグラフを作るのですが、データ範囲を自動的に変える方法はないでしょうか? 表に1ヶ月間の日付がついてて、各人の仕事の予定数や消化数などを入力していって折れ線グラフを作ろうとしています。 表とグラフをあらかじめ作っておいて人数分コピペし、そろぞれの表に値を入れていったら折れ線が表示されるようにしました。 しかし、値が入力された期間は連続していたのですが時期がまちまちだった(月の中旬だけだったり後半だけだったり、日数も1週間~2週間程度だった)ため、空白の多い不格好なグラフになってしまいました。 そこで、値が入力された期間だけを自動的にデータ範囲に指定する方法はないでしょうか? たとえば、予定数が入力されてる期間+3日をデータ範囲にする、とか。 それができれば、その表を雛形にして毎月値だけを入力すればグラフが出来上がるようにしたいのですが。 マクロとかVBA?とかはできません。 それ以外で良い方法がありましたら教えてください。 よろしくお願いします。

  • エクセルで・・・・・

    初心者です、説明不十分でしたらごめんなさい。 日々の人数集計表を作成していますが、 日付|人数で1日~30ないし31日までの表です。 人数の合計は合計欄に加算されていくんですが。。。そこで、別枠に当月稼動人数の%を(人数合計を入力日までの日付で割、更に定員数で割=稼動人数%)を算出したいのです・・月末最終日のみからの計算というなら計算式を入れれるんですが、日々入力したところまでの稼動人数%を枠内に提示させたいのです。入力するたびに枠内の%がきちんと変更されているということです・・。うまく伝えれませんでしたが、宜しくお願いします。

  • セルの文字色の変更

    病院勤務です。 EXCEL2010で入退院台帳を作成しています。 B列に入院年月日 C列に退院年月日 D列に入院日数 が入ります。 で、入院日数は  =IF(B174=0,"",DATEDIF(B174,C174,"D")+1)  という関数を入れて計算しています。 C列には  =totay() という関数が入っていて入院日数を計算しています。 (ちなみにC列を参照してG列で年齢も計算しています) 今現在のC列は見栄えの問題でフォント色を白にして見かけ上見えないようにしています。 ただ、実際に退院した場合、ここに退院年月日を入れると白いフォントのために見えないので、フォントの色を手動で変えなければなりません。 ここで質問ですが、C列に退院年月日を入力すると自動でフォントの色が変わるようにできないものでしょうか? ちなみに、C列に=today()関数を入れず、表以外の別なセルに入れてそこを参照すると文字の問題は解決するのですが、退院日を入れても入院日数が動き続けるという不具合が発生してしまいました。 表の作り方そのものに問題があるかもしれませんので、他に良い方法があれば教えていただければうれしいです。 下手な説明でわかり辛いかもしれませんがよろしくお願いします。

  • エクセルである期間内の特定の期間の日数を抜き出す方法について

    下記の例の入院日と退院日における特定期間の日数の抜き出し方についてについていずれも計算可能な数式の組み方についてどうしてもわからないのでご教授願います。 (例)   入院日  退院日 入院日~  15日~              14日以内 30日以内              の日数   日数  A 18.4.15 18.4.22  8     0  B 18.3.20 18.4.10  14    8 C 18.2.1  18.4.5   0     0 

  • 度々すみません・・

    今教えてもらったのですが、日数がうまく表示されません。 入院日  退院日  入院日数 4月1日  4月3日  1月3日 ←このように表示されてしますのです。 数式は=退院日-入院日+1と入力したのですが(泣) それ以外のDATEDIFの関数を数式バーに入力してやってみたのですができず(泣)私のやり方がおかしいのでしょうか?

  • 【エクセル】奇数行の、1以上の数字のセルをカウントする方法

    教えてください。 エクセルで、1以上の数字の入っているセルの数を数える方法です。しかも、奇数行のみ抜き出して、条件にあったセルをカウントしたいのです。 【例】 日 参加人数 1  0   (0) 2  1   (0) 3  5   (3) 4  0   (0) 5  2   (0) ※()内は参加人数のうち、料金を払った参加人数を内数で記入 【例の表の補足説明】・・・ 日ごとの参加人数を記入。()内には内数で料金を払った参加人数を記入。例えば2日は1名の参加者がおり、料金を払った参加人数はいない。把握したいのは、参加者がいた日数。 上記のような表で、「参加日数」を数えたいと考えています。 2、3、5日に参加者があり、この場合の参加日数は「3日」となるのですが、それをカウントしたいのです。 エクセルでの入力用の表は既存のものがあり、200名ほどのパソコンの知識があまり無い人に使ってもらっており、表自体は変えられない状況です。 現在は日々の参加人数を入力、日数を各自が数え入力して処理してますが、参加日数の入力忘れが多く、その注意をしきれないため、みんなが使っているデータ表に計算式を入れたいと思っています。 奇数行のセルの数値を合計する計算式は分かったのですが、1以上のセルの個数をカウントとなると、COUNTIFで「0」以上のセルをカウントする条件式と組み合わせるのだろうとは思うのですが、うまく出来ません。 よろしくお願いします

  • EXCEL2003で上手く集計したい

    添付写真のようなデータシートがあります。 レコードの行は20,000行ほどあります。 このデータから集計した表を作りたいのです。 【表の内容】 ・縦列名称 氏名 ・横列名称 月・日 ・表の中に 勤務種別を表示する ・表の外にリストフィルタがあり、年と月を選べるようにする ピヴォットテーブルで上記表を実現したかったのですが、 ピヴォットテーブルだとデータフィールドが計算された値(最大値、最小値、平均値など・・) ですので、断念しました。 できるだけ重くならずに、早く作れる方法を教えていただけないでしょうか?

このQ&Aのポイント
  • 新しいコンピュータに変えたために、canon TS3130sのプリンタードライバーをインストールしたが、スキャン結果がPCに送られてこない問題が発生しています。
  • SCANUTILITY.exeで「指定されたモジュールが見つかりません」というエラーメッセージが表示されるため、正常にスキャンができない状態です。
  • プリンタは無線LANで接続されており、印刷はできるため、原因はドライバーの設定やモジュールの不足が考えられます。解決策をご教示いただけませんでしょうか。
回答を見る

専門家に質問してみよう