[[20110710023714]] 『交換表   追加質問』(ロッキー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『交換表   追加質問』(ロッキー)

    A B C D     E F   G H  

 1   7月		       7/1	7/2    7/3       7/4   7/5
 2  氏名     入所 退所	交換日	 金    土	        日      月
 3   あ      7/1  7/19	  月			      ○
 4   い						
 5   う      7/1  12/5	  火	←この場合 どうするのが理想ですか?	
 6   え							
 7   お

 以下40人くらい							

 E3に=IF(E$2=$D3,"○","")の式を入力しました。 C列の退所日で○入力をしないようにすることは可能ですか?

 D1、E2行の月日と曜日は式では入力していません。

 1ヶ月ごとに作成したいです。

 これでご理解頂けますでしょうか?お願い致します。丁寧な説明ありがとうございました。


 >←この場合 どうするのが理想ですか?
 同じ月内に、入院、退院が繰り返されると具合が悪いですが、入院が今月より前あるいは退院が今月より後であっても入院期間は入院日から退院日までなので、各日付が入院日より後、退院日より前が入院期間、無理に7/1〜7/31とする必要はありません。   (NB)


 レスがついて面倒なので、消されてた部分も含め、下に載せておきます。(HANA)
   (NB)さん、お手数ですがご希望があればはめ込みなおして下さい。


『交換表 』(ロッキー)

年月日〜年月日の入力期間を指定して、さらに曜日指定した場合。

その曜日に○を入力させることは可能ですか?

Excel2000 Office XP


 表の例示でもない限り
 なにがしたいのかさっぱりわからん。

 (GobGob)

 B1に期間の開始日
 B2に期間の終了日
 C列以降の3行目に指定する曜日を入力
	[A]	[B]	[C]	[D]
[1]	開始	2011/7/1		
[2]	終了	2011/9/1		
[3]			月	金
[4]	日付	曜日	Pr1	Pr2
[5]	7月1日	金		○
[6]	7月2日	土		
[7]	7月4日	月	○	
[8]	7月5日	火		
[9]	7月6日	水		
[10]	7月7日	木		
[11]	7月8日	金		○
[12]	7月9日	土		
[13]	7月10日	日		
[14]	7月11日	月	○	
[15]	7月12日	火		
[16]	7月13日	水		
[17]	7月14日	木		
[18]	7月15日	金		○
 A5に
=IF($B$2<($B$1+ROW(A1)-1),"",$B$1+ROW(A1)-1)
 B5に
=IF(A5="","",TEXT(A5,"aaa"))
 C5に
=IF($B5=C$3,"○","") ・・・列方向にフィルドラッグ

 最大期間の日数分行方向にフィルドラッグ。

 (HANA)


ありがとうございました。
こんな感じのを作りたかったです。

ちなみに、行と列を入れ替えた場合も同じように関数を入力すれば良いですか?

ロッキー


 行と列を入れ替えた場合は、ROW関数をCOLUMN関数に変更して下さい。

 また、この数式をどのセルに入れる場合でも、最初のセルの
 ROW関数(またはCOLUMN関数)の参照するセルは「A1」セルにしておいて下さい。
  A1セルに何か入力されていても、何も入力されていなくても
  関係有りませんので、A1セルを参照してください。

  ○行飛ばし(或いは○列飛ばし)で日付を表示したい場合は
  もう少し式の変更が必要に成ります。

 その他のセル番地については、レイアウトの変更に伴って変更して下さい。

 (HANA)

 ちなみに、B1に入力した日付から3ヶ月間を期間にするなら
 B2セルに
=DATE(YEAR(B1),MONTH(B1)+3,DAY(B1)-1)
 の式を入れてください。  ~ここが「3」ヶ月です。

 (HANA)

すぐに返答ありがとうございます

この感じで40人位を作成したいのですが1枚のシートに1ヶ月分をまとめることは可能ですか?

これを毎月作成していかなければいけません。月をまたぐ場合はどうすればよろしいですか?

追加質問

指定した期間の色を変更することも可能ですか?

ご教授お願い致します

ロッキー


=IF($B5=C$3,"○","") 

上記式を使い、行に月日を入力した場合、それ以降○をさせない方法はありますか?

ロッキー


 まず、この掲示板の使い方ですが。。。
 文頭に半角スペースを入れると、空行を挟まなくても
 コメント欄に書いた状態で投稿出来ます。
 私の書き込みは
_←この部分に半角スペースを入れています。
 すると、(ここで改行)
 投稿した際も、コメント欄で改行されている所で
 改行されて表示されます。

 それから、全体的にどういった事か良く分からないので
 私が上で載せた様に、シートの状況と合わせて
 どの様な表を作りたいのか教えてください。

 >行に月日を入力した場合
 これもちょっとどういう事か良く分かりません。
 先に言っておられた「行と列を入れ替えた場合」の事ですか?
 それで、式はどの様に変更した物を使っていますか?

 絶対参照と相対参照の入れ替えは必要になって来ると思いますが。。。

 まずはそちらで変更した、現在の状況のご説明。
 それから、どうしようと思ったらどうなってしまうのをどうしたいのかのご説明。
 をお願いします。

 >指定した期間の色を変更することも可能ですか? 
 これは、まずは表を完成させてから、その後詳しく教えてください。

 (HANA)

    A B C D     E F   G H  

 1   7月		       7/1	7/2    7/3       7/4   7/5
 2  氏名     入所 退所	交換日	 金    土	        日      月
 3   あ      7/1  7/19	  月			      ○
 4   い						
 5   う      7/1  12/5	  火	←この場合 どうするのが理想ですか?	
 6   え							
 7   お

 以下40人くらい							

 E3に=IF(E$2=$D3,"○","")の式を入力しました。 C列の退所日で○入力をしないようにすることは可能ですか?

 D1、E2行の月日と曜日は式では入力していません。

 1ヶ月ごとに作成したいです。

 これでご理解頂けますでしょうか?お願い致します。丁寧な説明ありがとうございました。



 ↑の(NB)さんの書き込みはこの位置に相当します。(HANA)


 前の書き込みを消してしまうと、本当に無くなってしまうので
  (そして、私の士気が下がる)
 下に続けて書いてください。(涙)

 ご説明は良く分かりました。
  (月をまたぐ場合 ってのが良く分からないですが。。。)
 こんな感じにしてみられてはどうでしょう。

       [A]       [B]       [C]      [D]   [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [AA] [AB] [AC] [AD] [AE] [AF] [AG] [AH] [AI]
[1]     7        2011                      1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22  23   24   25   26   27   28   29   30   31
[2]    氏名      入所       退所   交換日  金  土  日  月  火  水  木  金  土  日  月  火  水  木  金  土  日  月  火  水  木  金  土   日   月   火   水   木   金   土   日
[3]     あ    H23.07.01  H23.07.19   月                ○                          ○                          ○
[4]     い
[5]     う    H23.07.01  H23.12.05   火                    ○                          ○                          ○                             ○
[6]     え
[7]     お

 A〜D列は入力してください。
 A1,B1には数値だけを入力して「月」「年」等は表示形式で表示して下さい。

 E1 =IF(MONTH(DATE($B$1,$A$1,COLUMN(A1)))=$A$1,DATE($B$1,$A$1,COLUMN(A1)),"")
 E2  =IF(E1="","",TEXT(E1,"aaa"))
 これをAI列までフィルドラッグ。

 E3  =IF(AND(E$2=$D3,E$1<>"",$B3<=E$1,E$1<=$C3),"○","")
 メニュー・書式(O)→条件付き書式(D) で
   数式が =AND(E$1<>"",$B3<=E$1,E$1<=$C3) お好みの書式を設定 
 E3セルをAI列と必要行フィルドラッグ。

 条件付き書式の設定は↓をご参考に。。。
http://www.excel.studio-kazu.jp/lib/e2qw/e2qw.html 

 別の年月の物を表示したい場合は A1,B1セルを変更して下さい。

 (HANA)

士気を下げるような事をしてしまい、すみませんでした。寛大な気持ちに感謝致します。
早速返信して頂き申し訳ありませんが、 現在Excelのできる環境にいないため、また夕方にやらせて頂きます。

 細かいことですが、土日祝あるいは日のみ「赤色」にすればめりはりがついて見やすくなります。(NB)

無事できました。ありがとうございました。こんな事がすぐにわかるなんて凄いですね。かっこ良く、うらやましいです。またわからない時は、お願いします。

 早速 追加質問お願いします
 上記式   E3  =IF(AND(E$2=$D3,E$1<>"",$B3<=E$1,E$1<=$C3),"○","")
 を使用し、B3の入所日から3日間は○しない。C4の退所日の3日前は○しないっていうことも可能ですか?
 (ロッキー)


 IF関数は
  IF(論理式,真の場合,偽の場合)
   指定された条件が TRUE (真) のとき真の場合を返し、FALSE (偽) のとき偽の場合を返します。
 と言った関数です。

 ですから、今回は
  論理式 : AND(E$2=$D3,E$1<>"",$B3<=E$1,E$1<=$C3)
  真の場合: "○"
  偽の場合: ""
 の様に設定して有る事に成ります。

 論理式の部分で使われているAND関数は
  AND(論理式1, 論理式2, ...)
   すべての引数が TRUE のとき、TRUE を返します。
   引数が 1 つでも FALSE である場合、戻り値は FALSE になります。

 ですから、
 (1)E$2=$D3
 (2)E$1<>""
 (3)$B3<=E$1
 (4)E$1<=$C3
 四つの判定が全てTRUEの時、全体でTRUEに成り
 これがIF関数の条件に成っているので、「○」が返されます。

 今は○を付けるのは
 (1)2行目の曜日が、交換日で指定した曜日と等しい時
 (2)1行目に日付が表示されている時
 (3)入所日が、1行目の日付以前の時・・・1行目の日付が入所日以降の時
 (4)1行目の日付が、退所日以前の時
      1,2の条件が満たされている時で
      入所日・・・1行目の日付・・・退所日 と成っている時
      そのセルは○が付きます。
 にしてあります。

 この3番目と4番目の条件を変更すれば良いですね?

 (3)’入所日の三日後(入所日+3の日付)が、1行目の日付以前の時
 (4)’1行目の日付が、退所日の三日前(退所日-3の日付)以前の時

 の様に考えてみて下さい。

 (HANA)

B3+3 C3−3で解決できました。
 わかりやすい説明ありがとうございました。


 出来ましたか、良かったです。

 NBさんが
 >土日祝あるいは日のみ「赤色」にすればめりはりがついて見やすくなります。
 と言うアドバイスを下さってますが こちらはどうですか?

 2000では、条件付書式で色が3つ迄決められるので
  期間内の日曜日
  期間内のその他
  期間外の日曜日
 の3色を塗り分ける事も出来ますが。

 (HANA)

日曜日を赤色に、土曜日を青色にしてすごく見やすくできました。

 出来ましたか。

 少しずつエクセルと仲良くなっていけば
 色々な事がたくさん出来るように成ると思います。

 綺麗な表が出来ると嬉しいですしね♪

 (HANA)

すみませんまた質問お願いします。
 E3  =IF(AND(E$2=$D3,E$1<>"",$B3<=E$1,E$1<=$C3),"○","")
 この式で入力される○を手動で移動もしくは他の曜日に○をする。数式で自動入力された○を消すことはできますか?
 (ロッキー)

 使用状況が良く分からないので、難しいのですが。。。

 そのセルに数式を残しておいて、○を移動させたり位置を変更したりしようと思うと
 たとえば、10行目に「0」を入れたら同じ曜日でも「○」は表示しない。
                   「1」を入れたら曜日が違っても「○」を表示する。
 等のルールを決めて、現在の数式をそのルールも含めた物に変更する。

 月が変わったら、月のセルの変更とフラグ行(10行目等)のデータの削除が必要です。

 ただ、運用方法が
  今月の終わりに、来月の交換表をプリントアウトする。
  一回プリントアウトしたら、その後の変更は直接印刷物にて行い
  再度印刷することは無い。
 と言う事であれば、数式が入っているシートと 編集して印刷する為のシートを別にして
  印刷前に、数式シートから、印刷シートに交換表を貼り付けて ○の位置を移動等し印刷。
  次の月は、数式シートの月を変更して、印刷シートに交換表を貼り付けて 印刷。
 と言う流れでも良いかもしれません。

 また、
  変更が有るたびに出来る限り再印刷するから、変更したものはのけておきたい。
 と言う事であれば、1月〜12月のシートの13枚の数式だけ入ったファイルを用意。
 毎年それをテンプレートにすることにして、予定が変わった部分は 数式等を消して直接変更する。

 最初のフラグ案以外は、値貼り付けして変更するのと同じイメージに成ります。
    数式を消してしまうので、最初と同じ状態にするには
    数式の再入力が必要(な箇所が出てくる事)に成るので。

 どういった方法をとるのが良いかは、運用方法によって変わってくると思いますので、
 検討してみてください。

 (HANA)

 該当日に「○」に拘らなくても、「セルに色を付ける、太枠にする」でも、この方が見やすいかも知れません。
 月が変わるとクリアすることが必要。  (NB)

散々悩みましたが、○をしたい所と○を消したい所の数式を消す事にしました。そして翌月にフィルドラッグして元に戻す事にしました。アドバイスありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.