[[20100402095115]] 『今は何ヶ月目?』(おかげさま) ページの最後に飛ぶ

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

 

『今は何ヶ月目?』(おかげさま)

いつもお世話になっています。

有給の管理表を作成しました。

C4セルに入社年月日、C5セルは「EDATE(C4,6)」と、有給更新の月日が表示します。
C5〜C16までは、各月ごとに分かれていて、「C5」に対して1カ月目〜12ヶ月目となります。各セルへ有給を取得した日数を入力しています。

「C5」の月日から見て、現在は何カ月目にあたるのかを分かりやすくするために、該当するセルを「塗りつぶし」などで色分けしたいと考えています。

対応策を教えてください。よろしくお願いします。

Excel2007,Excel2003
Windows Vista,WindowsXP


 C5:C16セルの内、今月のセルに色が付けば良いのですか?

 例えば
 =MONTH(C5)=MONTH(TODAY())
 と言った感じで。

 (HANA)

HANAさん ありがとうございます。

C5:C16のセルは空白で日付の設定などもないんです。
今は、C4のセルにある月日から見て、今日現在が何カ月めに当たるかを自分で数えて、その月に有給を取得した場合に、取得日数を入力しています。

なので、C5:C16のセルに対しては、条件付き書式じゃないとだめなのかなと思っています。

よろしくどうぞ。


 条件付書式で設定する事に成ると思いますが。。。

 イメージがちょっとよく分かりません。
 C5セルに =EDATE(C4,6) と言う式が入っていますよね?

 取得日数は、C列に入力するのですか?
 でしたら、C5セルは。。。。?

 取得 = 使った日 の事ですよね?
 「5月は3日有給を使って休んだ」の[3]

 C6から1ヶ月が始まって・・・C16迄だと11ヶ月しか無いですが。
 16行目以降退社するまでずーっと下に続いて行くのでしょうか?

 具体的に 日付の例をあげて説明してみてもらえますか?
     ・・・[B]         [C]
 :
 [4]      入社年月日
 [5]
 [6]
 [7]
 シートがどの様に成っているときに
 どの様な情報から、どのセルに何を入力するのでしょう?

 また、次の月や 一年後、二年後は?

 (HANA)

HANAさん ありがとうございます。

C4   | C5        | C6      |  C7〜C17(でした) |
入社年月日| 有給更新(発生)月日| 1カ月目取得日数|  2ヶ月目以降12ヶ月目まで|

C5が2月1日なら、今日現在は3ヶ月目なのでC7という事になります。
なのでC7の色を変えたいです。

この表は、各スタッフ1年でクリアー(消去)します。
新年度はまたC6から始めます。

重ね重ねお願いします。


 こんな式で求まる値が
=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))
 その行の月と一致しますか?

 どこか見えるところに計算しておいて
 条件付書式の条件として使用するのが良いと思いますが
 作業列を使いたくないなら
=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY())
 を条件として使用しても良いかもしれません。

 (HANA)

HANAさん ありがとうございます。

=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY())
これは、条件付き書式でいいですか。

また、この中の「A1」は何を意味していますか。


 先にB6セルにでも↓の式をいれて
=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))
 B17セルまでドラッグして、戻り値を確認してください。

 後は、A6セルにでも =ROW(A1) の式をいれて
 A17セルまでドラッグして、戻り値を確認してみて下さい。

 (HANA)

HANAさん ありがとうございます。

=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))
こちらですると、値が全て「5」になります。ちなみにC5の値は「4月16日」です。

=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY())
こちらは、TRUEです。

どちらの場合もA1は空欄です。

よろしくどうぞ。


 ん?全て5ですか?

 B7の式はどうなってますか?
 A7は?

 計算方法が  自動  になってませんか?
 F8を押してみるとどうなりますか?

 A1セルの値は何でも関係ないので大丈夫です。

 それにしても、まだ4月なのに  TRUE  に成りますか。。。

 =MONTH(TODAY())  を単独で計算させると  何がかえりますか?

 (HANA)

HANAさん

 =MONTH(TODAY())

の結果は「4」です。


 えっと。。。

 新しいファイルで確認して下さい。
 計算方法を自動にして下さい。
  2003の場合、メニュー・ツール→オプションの計算方法タブに
  変更するところが有ります。
  自動が選ばれている事を確認して下さい。

 C5セルに 4月16日 の日付を入れて下さい。

 B6セルに =MONTH(DATE(,MONTH($C$5)+ROW(A1),1))
 C6セルに =ROW(A1)
 の式を入れて17行目まで下にフィルドラッグしてください。

 B列は全て「5」が返されますか?
 C列はどうなりますか?

 A5セルに =MONTH(TODAY()) の式を入れます。
 A6セルに =$A$5=B6 の式を入れて17行目までフィルドラッグした場合は
 結果はどうなりますか?

 (HANA)

B6セルに =MONTH(DATE(,MONTH($C$5)+ROW(A1),1))

では5、6,7,8,9,10,11,12,1,2,3,4となり

C6セルに =ROW(A1)

では1〜12になりました。

A5セルに =MONTH(TODAY()) ではFALSEでした。


 う〜ん、落ち着いて読んで
 落ち着いて操作をして
 ゆっくり返信して頂ければ良いのですが。。。

 何でそんなに結果が変わるのか分かりません。
 思い当たる点は無いですか?

 一つずつ確認させて貰うことにします。

 >A5セルに =MONTH(TODAY()) ではFALSEでした。 
「4」ではなく FALSE ですか?

 それと、この掲示板の使い方になりますが
 文のはじめに半角スペースを入れて下さい。
_←この位置。

 空行を挟まなくても改行出来るように成りますので。

 (HANA)

HANAさん

 A5セルに =MONTH(TODAY()) は「4」でした。

「A6セルに =$A$5=B6 の式を入れて17行目までフィルドラッグした場合は」FALSEでした。


 >B6セルに =MONTH(DATE(,MONTH($C$5)+ROW(A1),1)) 
 >では5、6,7,8,9,10,11,12,1,2,3,4となり 
 と言う事なので、B17セルは「4」に成っていると思いますが

 A17セルの式は =$A$5=B17 と成っていて、FALSE と成っていますか?

 現在、何を確認しているかご理解頂けていますか?

 まず
 >> こんな式で求まる値が
 >>=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))
 >> その行の月と一致しますか?
 これを確認しようとしています。

 次に
 >>=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY())
 で希望する結果(色を付けたい行でTRUEとなるか)
 を確認しようとしています。

 (HANA)

HANAさん

 >A17セルの式は =$A$5=B17 と成っていて、FALSE と成っていますか?
式は「=$A$5=B17」ですが、 TRUE です。(B17以外はFALSEです)


 あのですね・・・

 >「A6セルに =$A$5=B6 の式を入れて17行目までフィルドラッグした場合は」FALSEでした。 
 なんてよく分からないことを書かないようにしてもらえませんか?
  ・・・たしかに「全てFALSEでした」とは書いてありませんが
     最初から「B17以外はFALSEです」と書くべきでしょう・・・。
      正確にはA17ですが。

 もしかして。。。
 >=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY()) こちらは、TRUEです。 
 これはどのセルがTRUEだったのですか?

 これまでの確認では
 =MONTH(DATE(,MONTH($C$5)+ROW(A1),1))  の式の結果は 「5」で
 =MONTH(TODAY()) の式の結果は「4」なので
 TRUEに成るのはおかしいと思って、それ以降のやりとりを続けているのですが?

 (HANA)

 なんだか、話がかみ合って無い気がするので。。。

 >=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY()) これは、条件付き書式でいいですか。 
 条件付書式で良いです。

 上手く行かない場合は、セルに数式を入れて
 どのセルがどの様な結果になるのか
 また、何故そうなっているのか 確認して下さい。

 (HANA)

「 MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY()) 」を条件付き書式にいれても、うまくいきません。該当するセルを塗りつぶしに設定しましたけど、何もかわりませんでした。

「=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY()) 」をC6に入れてドラッグしたとき、C17がTRUEになります。それ以外はFALSEです。

混乱させてすみません。


 「もしかして、実際にやってもらうと上手く行くのかな?」
 と思いましたが、やっぱり駄目なんですね。。。

 もう少し詳しく教えて下さい。
 >「 MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY()) 」を条件付き書式にいれても、
 >うまくいきません。
 どのセルにどの様に設定しましたか?
 こちらで同じ操作が出来るように【詳しく】書いて下さい。

 最初にどのセルを選択して、どの様に範囲を選択しましたか?
 条件付書式の設定は [ ココで何を選んで  ▼][ これ以降どの様にしてありますか? ]

 それから。。。
 >Excel2007,Excel2003 Windows Vista,WindowsXP 
 と言う事ですが、どちらのエクセルで作業をしていますか?

 あと、先頭に半角スペースって 分からないですか?
 この掲示板に投稿するときの話しなんですが。。。
 投稿前にプレビューをすると、記事の背景がピンクに成りますね?
 私の書き込みは、ピンクの端から少し離れて居ますね?
 その部分に半角スペースが入っています。

 「早くコメント返さないと!!」と思われるよりは
 時間がかかっても良いので、間違いなく操作をし
 結果を間違いなく(不足なく?)教えて頂ければと思います。

 (HANA)

 Excel2007, Windows Vistaです。
 C5に「4月16日」と入力。
 D6に「=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY())」をいれて、D17までドラッグ。
 結果はD17はTRUE、それ以外はFALSEです

 条件付き書式の場合
 D6に条件付き書式で▼のときに、「数式を使用して書式設定するセルを決定」を選んで、「次の数式を満たす場合に値を書式設定」の欄に「=MONTH(DATE(,MONTH($C$5)+ROW(A1),1))=MONTH(TODAY())」を入力。
 書式設定は「赤塗りつぶし」。そのあと、D6をD17までドラッグします。結果は何も変化なしです。

 2007の方ですか。
 今手元に2007が無いので違っているところが有ったら済みません。

 一旦条件付書式を全て削除した後
 D17セルを単独で選んで、D17セルの条件付書式の設定で
 C17セルに入っている式を直接入れてみるとどうですか?

 C17セルの数式は
=MONTH(DATE(,MONTH($C$5)+ROW(A12),1))=MONTH(TODAY())
 に成っていると思いますが。

 (HANA)

 ご教示の通りやってみました。 
 D17のセルが設定通り「赤塗りつぶし」になりました。
 この結果をどう反映すればいいですか。

 ルールの管理(R) を開くと ルールの管理が開くと思います。

 条件付き書式ルールの管理
  書式ルールの表示(S):  [ 現在の選択範囲  ▼]
       新規ルール(N)...  ルールの編集(E)...  ルールの削除(D)   ↑ ↓
  _________________________________________
   |ルール(表示順で適用)|書式     |適用先      |条件を満たす場合は停止|
     数式:=MONTH(DATE...   赤塗りつぶし    [                 ]           □
                                            ~~~~~~~~~~~~~~~~~
 適用先の所で、範囲を選択してみてはどうでしょう? ↑

 (HANA)

 HANAさん
 できました。何度も何度も、丁寧に教えていただきありがとうございました。
 心から感謝します。
 本当にありがとうございました。

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

 因みに、ROW関数が A1:A12を参照するように成っています。
 この部分に行の挿入や削除・列の削除等を行うと
 上手く機能しなくなるので注意して下さい。

 セルに一旦計算して使用していればおかしいときに
 すぐに気づくと思うのですが。。。

 条件付書式の中に直接入れるなら
 自セルを参照してマイナスしておいた方が良いかもしれません。

 例えば
 C6セルに =ROW(A1) を入れてフィルドラッグした結果と
 D6セルに =ROW(D6)-5 を入れてフィルドラッグした結果は同じに成りますね。
          =ROW()-5  でも同じ結果になります。

 条件付書式の中の数式もその様に変更しておいて貰うと良いかもしれません。

 (HANA)


 HANAさん

 重ね重ねありがとうございます。
 また色々教えてください。

コメント返信:

[ 一覧(最新更新順) ]


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