• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付表示の月が替わったら表示しない方法は?(エクセル))

日付表示の月が替わったら表示しない方法は?(エクセル)

このQ&Aのポイント
  • 日付表示の月が替わったら表示しない方法は?エクセルで、「処理日」と「公開日」の日付を表示する計算式を使っていますが、31日までない月の「公開日」が次月になってしまった場合、表示させない方法を教えてください。
  • また、「処理日」も表示させない方法も教えていただけると助かります。
  • この計算式は毎月1回、内容を更新していくファイルで使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 以下の様な方法は如何でしょうか。  B2セルに =IF(A2="","",A2+1) と入力し、A3セルに =IF(OR($A$2="",B3=""),"",A2+1) と入力し、B3セルに =IF(OR($A$2="",B2=""),"",IF(MANTH(B2)=MANTH(B2+1),B2+1,"")) と入力してから、A3~B3の範囲をコピーして、A4~B32の範囲に貼り付けて下さい。  以上です。

arohajam
質問者

お礼

ご回答ありがとうございます。 希望通りの結果になりました! あっただし、MANTHをMONTHに訂正させていただきました。。

その他の回答 (6)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.7

NO3です。 失念しておりました。 A3のみ=IF(EOMONTH($A$2,1)-1<$A$2+ROW(A1),"",$A$2+ROW(A1))として下さい。

arohajam
質問者

お礼

ありがとうございました。 希望通りの結果になりました。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.6

次のような数式でも可能のようです。   A3セルに、 =IF(A2+1>=EOMONTH($A$2,1),"",A2+1) B2セルに、 =IF(A2="","",A2+1) と入力し、それぞれ33行までオートフィルコピーします。   但し、2月分の31~33行には「#VALUE!」が、表示されますので削除が必要です。 お試し下さい。

arohajam
質問者

お礼

ご回答ありがとうございます。 希望通りの結果となりました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次のようにしてはどうでしょう。 A1セルには今年の9月分ならば2010/9/1と入力し、セルの表示形式から「表示形式」の「ユーザー定義」で m"月分” とでもしておきます。これでセルには9月分と表示されます。 A2セルには処理日、B2セルには公開日と入力します。 A3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A$1="","",IF(A$1+ROW(A1)-2>=EOMONTH(A$1,0),"",A$1+ROW(A1)-2)) これでA列にはその月の最終日よりも1日前の日付が表示されます。 また、B3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A3="","",A3+1) 最後にA3セルからB34セルまでの範囲を選択して右クリックし、セルの表示形式のユーザー定義で m"月"d"日" のようにします。

arohajam
質問者

お礼

ご回答ありがとうございます。 希望通りの結果がでました!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 月末日を求める関数(EOMONTH)がありますのでこちらを条件にしては如何でしょうか。 但し、この関数はツール→アドインで分析ツールを選択する必要があります。 A3、B2に=IF(EOMONTH($A$2,1)<$A$2+ROW(A1),"",$A$2+ROW(A1))に設定、下方向の必要分コピーで如何でしょうか。

arohajam
質問者

お礼

ご回答ありがとうございます。 試してみたところ、公開日の繰り越された月(B32)は空欄になったのですが、 その同一行の処理日(A32)は表示されたままになってしまいました。

noname#145943
noname#145943
回答No.2

A2には9月の日付が入っているとして、 29日のところに =IF(MONTH($A$30+1)=$A$2,$A$30+1,"") とか =IF(MONTH($A$30+1)<>$A$2,"",A30+1) とか。

arohajam
質問者

お礼

ご回答ありがとうございます。 試してみましたが、どちらの式も空欄になってしまいました。 またなぜ29日からなのでしょうか?

arohajam
質問者

補足

2月対応のためですね! koko88okokさまの回答をみて、わかりました。 ありがとうございます。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

表示しない=フォント色を白にして見えないようにする で、良いのなら…… A30セルの条件付き書式を以下の様に設定 「数式が」 =(MONTH($B30)<>MONTH($B$2)) 条件が真の時に使用する書式はフォント色を白 後はA30セルをコピーして、A30:B32に「形式を選択して貼り付け」で書式だけを貼りつけ。

arohajam
質問者

お礼

ご回答ありがとうございます。 試してみると、条件書式を設定したセル全てが「表示されなく(フォント白)」なってしまいます。 私も、現状の式を変えたくなかったので、条件書式で何度も考えて mt2008さまと似た式をいくつか試してみたのですが、同じ結果になってしまいます。 (それで質問させていただいた次第で・・・) 何か設定ミスをしているのでしょうか???

関連するQ&A