[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付表示について』(くろこ)
いつもお世話になっております。
出勤簿の日付表示について教えて下さい。
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)
お返事ありがとうございます。
ちょっとやってみたのですが、出来ないので教えて下さい。
=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.