プロが教える店舗&オフィスのセキュリティ対策術

Excelで納期管理のためにアクションと納期の表を作成し、
その納期日に対応するようカレンダーを表示させたいのですが、
抑えたいポイント①②③でそれぞれ月が違う場合は良いのですが、
①と②が同じ月で③は違う月の場合、
同じカレンダーが2つ表示されてしまい見にくくなってしまいます。
これを解消するために、①と②が同じ月の場合は②のカレンダーを非表示にして、
①と③のカレンダーのみ表示させる方法はありますでしょうか。
※条件付き書式設定で見えなくすることは出来たのですが、
 これでは①と③の間に意味のない空白があるように見えてしまうので、
 違う方法を探しています。
※左側(A,B列)にもデータがあるため、単純に行ごと非表示ではなく、
 カレンダーのみ(D11:J18)を非表示にさせたいです。

「Excelで条件によって特定のセル(行)」の質問画像

A 回答 (4件)

カレンダーには年月必要ですね


L2=IF(B2,TEXT(B2,"yymm"),"")
でよろしく。
    • good
    • 0

ちょっと又別解になってしまいました。


作業列を三つも使うのですが
列を非表示にすれば問題ないかと。
逆に作業列を使わないと式が長すぎて自分でも読めないので・・(;''∀'')。
L2に=month(b2)
はそのまま。
M2=IF(COUNTIF($L$2:L2,L2)=1,ROW(),"")
N2=IF(ROW(A1)>COUNT($M$2:$M$10),"",INDEX($L$1:$L$10,SMALL($M$2:$M$10,ROW(A1))))

これらを下にオートフィルすると
N列に表示が必要な月のリストができます。
これを用いてカレンダーを表示はできますよね?
    • good
    • 0

>カレンダーの月をリストにし手動で選択するということでしょうか?



誰も手動なんて言ってないのですが・・・。
これも方法は多々あるので僕流の一例ですが

=month(b2)
これを作業列に仮にL列ならL2に
入力して下にオートフィルしておきます。

名前定義で
月リストという名前で
=OFFSET(Sheet4!$L$2,,,COUNTA(Sheet4!$B$3:$B$99),1)
L1に
=SUMPRODUCT(1/COUNTIF(月リスト,月リスト))
これで月が何種類あるかが
L1に得られるのでそれを使うの意です。

ではどうやってその種類の内容をカレンダーとつなぐか
ですが、これは今から考えますけどそちらでも
調べてみては?
    • good
    • 0

このケース,解は色々あるでしょうけど、まずカレンダーと直結


しない事が近道では?
つまり作業セルでカレンダー表示すべき月をリストさせて
その種類がいくつあるのかによって不要なカレンダーを
下から非表示にすれば、見栄えは維持されるのでは?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
左の表の各検出ポイントセルより引っ張ってくるのではなく、
カレンダーの月をリストにし手動で選択するということでしょうか?
出来れば、左の表に日付を入力すれば該当月のカレンダーが自動で表示されるように
設定したいのですが、難しいでしょうか。。

お礼日時:2017/11/23 21:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています