Excel VBAで月末日を計算する方法
【Excel】VBA100本ノック7本目やってみた~日付判定~【ゆっくり解説】
動画の内容
はじめに
ExcelのVBAを使って、列のデータが日付である場合にその月末の日付を求める方法を説明します。今回は、新しい概念であるブール型を使います。
問題確認
問題文に従ってExcelを準備しました。最終的には、B列にA列の月末の日付をmmdb形式で入力すれば良いことがわかりました。ただし、A列が日付ではない場合は、空白にする必要があると書いてあります。この場合、A列の最終行を定義する必要があります。
ブール型について
新しい概念であるブール型について説明します。ブール型は、TrueまたはFalseを返すような場合に使用されます。今回は、A列が日付の場合にC列にTrue、それ以外の場合はFalseを格納します。
ブール型の使い方
ブール型の使い方を説明するために、まずはA列が日付の場合にC列にTrue、それ以外の場合はFalseを格納するVBAを書いてみます。
Dim b As Boolean
If IsDate(Range(\"A1\")) Then
b = True
Else
b = False
End If
Range(\"C1\").Value = b
実行結果
上記のVBAを実行すると、A1が日付の場合にはC1にTrueが、日付でない場合にはFalseが格納されます。このように、ブール型はTrueまたはFalseを返すことができます。
初心者の方には少し難しいかもしれませんが、イメージをつかめるように頑張ってください。次は、B列にmmd d形式で日付を入力する方法について説明します。
動画の投稿者
猿でもわかる食の雑学【ゆっくり解説】
みなさんが普段何気なく食べている・飲んでいるもが身体にいいもの、悪いものなどしっかり把握して食べていますか?動画を見ながらゆっくりしていってね!


コメント