- ベストアンサー
Excel365solo,Win10の超初心者がセル結合とVLOOKUP関数の範囲指定について質問
- Excel365solo,Win10使用の超初心者が、セル結合とVLOOKUP関数の範囲指定について困っています。
- セルB26~BE26には項目名が入り、不規則にセル結合しています。
- B27~B57には月日と曜日を表示するVLOOKUP関数が入っており、5月21日~6月20日までが表示されています。しかし、B27~BE57の範囲指定をしても、B27~BE56しか選択されません。解決方法を教えてください。
- みんなの回答 (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)) & "日"
その他の回答 (2)
- m3_maki
- ベストアンサー率64% (296/460)
Range("B27").Resize(DateAdd("m", 1, Range("B27")) - Range("B27"), 58).Select でしょうか?
- kkkkkm
- ベストアンサー率66% (1719/2589)
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でいかがですか。
補足
今月末でしたらMonth(Date) + 1でいかがですか。 ----ありがとうございました。うまく範囲指定できました。それで、大の月、小の月ごとに、いちいち+1を加えなくてもいい式が知りたいです。よろしくお願いします。
お礼
ありがとうございました。いつも手早いご回答、心から感謝もうしあげます。