【VBA】WeekdayName関数で人事・勤怠管理を効率化:日付から曜日名を自動取得する方法

【VBA】WeekdayName関数で人事・勤怠管理を効率化:日付から曜日名を自動取得する方法

人事・勤怠管理において、日付と曜日を対応させる作業は非常に煩雑です。特にシフト作成や勤務時間集計において、手作業で曜日を確認し入力することは、ミスが発生しやすく、時間もかかります。VBAのWeekdayName関数を利用することで、この作業を自動化し、業務効率を大幅に改善できます。

WeekdayName関数の基本

WeekdayName関数は、日付に対応する曜日名を返すVBAの関数です。この関数を使用することで、特定の日付が何曜日であるかを簡単に知ることができます。

WeekdayName関数の構文:

WeekdayName(weekday[, abbreviate[, firstdayofweek]])

  • weekday:必須。曜日の数値を指定します(1=日曜日、2=月曜日、… 7=土曜日)。
  • abbreviate:省略可能。曜日名を省略形にするかどうかを指定します(True=省略形、False=完全な名前)。
  • firstdayofweek:省略可能。週の最初の曜日を指定します(省略した場合、システムの設定が使用されます)。

人事・勤怠管理におけるWeekdayName関数の活用例

例1:日付から曜日名を自動取得

特定の日付が入力されたセルから、対応する曜日名を別のセルに自動的に表示するコードです。

Sub GetWeekdayName()
Dim inputDate As Date
Dim weekdayName As String

' A1セルに入力された日付を取得
inputDate = Range(