[[20061213134339]] 『日付表示について』(くろこ) ページの最後に飛ぶ

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

 

『日付表示について』(くろこ)

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

出勤簿の日付表示について教えて下さい。

B列に日付 C列に2006/12/13 D列に曜日が、西暦と月を入力すると勝手に入るようになってます。

31日まである月は良いのですが、11月などの31日までない月も31日まで出てしまいます。

その時 B列は31 C列は2006/12/1 D列は金となっています。

B列の一番上には、1900/1/1

C列の一番上には、=IF(OR(ISBLANK($B$5),ISBLANK($E$5)),"",DATE($B$5,$E$5,B10))

D列の一番上には、=IF(OR(ISBLANK($B$5),ISBLANK($E$5)),"",CHOOSE(WEEKDAY

           (C10),"日","月","火","水","木","金","土"))
と入ってます。

31日までない月は最終行はなにも表示させないようにするには、どうしたらよいのでしょうか?

宜しくお願い致します。m(_ _)m


 ↓ご参考にしてみてください
[[20061212135110]]『31日の無い月は余白に』(あや)

 D列の曜日は、関数を使わずとも表示形式で出来ますよ?
 (e3g)表示形式のユーザー定義
https://www.excel.studio-kazu.jp/lib/e3g/e3g.html

 (Ohagi)


ohagiさま

お返事ありがとうございます。
ちょっとやってみたのですが、出来ないので教えて下さい。

=IF(MONTH(A1)=MONTH(A1+1),A1+1,"")というのはどこに入れたら良いのでしょうか?

2006と11というのはB5、E6で選択して入れるようになってます。

宜しくお願い致します。m(_ _)m


 すみません 全くレイアウトが理解できないのですが…(^_^;)

 B5(年)→「2006」、E6(月)→「11」、B10〜B40(日付)→「1〜31」
 これをDATE関数で繋げた日付がC1〜C31まで、その曜日がD1〜D31までに入っている

 =IF(COUNT($B$5,$E$5)<2,"",IF($E$5+1=MONTH(DATE($B$5,$E$5,B10)),"",DATE($B$5,$E$5,B10)))

 日付の列(B1〜B40)を使用しなくても
 =IF(COUNT($B$5,$E$5)<2,"",IF($E$5+1=MONTH(DATE($B$5,$E$5,ROW())),"",DATE($B$5,$E$5,ROW())))

 (Ohagi)


コメント返信:

[ 一覧(最新更新順) ]


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