• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最期の行まで範囲指定ができません)

Excel365solo,Win10の超初心者がセル結合とVLOOKUP関数の範囲指定について質問

このQ&Aのポイント
  • Excel365solo,Win10使用の超初心者が、セル結合とVLOOKUP関数の範囲指定について困っています。
  • セルB26~BE26には項目名が入り、不規則にセル結合しています。
  • B27~B57には月日と曜日を表示するVLOOKUP関数が入っており、5月21日~6月20日までが表示されています。しかし、B27~BE57の範囲指定をしても、B27~BE56しか選択されません。解決方法を教えてください。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

> それで、大の月、小の月ごとに、いちいち+1を加えなくてもいい式が知りたいです。 そのまま(Month(Date) + 1)ですべての月に対応します。 以下のコードで確認してみてください。 mDate = "2020/2/1" Debug.Print Month(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "月" _ ; Day(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "日" mDate = "2020/4/1" Debug.Print Month(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "月" _ ; Day(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "日" mDate = "2020/5/1" Debug.Print Month(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "月" _ ; Day(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "日" mDate = "2020/12/1" Debug.Print Month(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "月" _ ; Day(DateSerial(Year(mDate), Month(mDate) + 1, 0)) & "日"

aitaine
質問者

お礼

ありがとうございました。いつも手早いご回答、心から感謝もうしあげます。

その他の回答 (2)

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

Range("B27").Resize(DateAdd("m", 1, Range("B27")) - Range("B27"), 58).Select でしょうか?

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

Day(DateSerial(Year(Date), Month(Date), 0)) は Debug.Print Month(DateSerial(Year(Date), Month(Date), 0)) してみると分かると思います。今月の前は4月なのでDayは30になっています。 B27からB27を含めて30行下は56なのであっています。 今月末でしたらMonth(Date) + 1でいかがですか。

aitaine
質問者

補足

今月末でしたらMonth(Date) + 1でいかがですか。 ----ありがとうございました。うまく範囲指定できました。それで、大の月、小の月ごとに、いちいち+1を加えなくてもいい式が知りたいです。よろしくお願いします。