VBA100本ノック7本目

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形式で日付を入力する方法について説明します。

動画の投稿者

猿でもわかる食の雑学【ゆっくり解説】
みなさんが普段何気なく食べている・飲んでいるもが身体にいいもの、悪いものなどしっかり把握して食べていますか?動画を見ながらゆっくりしていってね!

コメント

タイトルとURLをコピーしました