エクセルの知識 PR

【初心者向け】Excel VBA(マクロ)「Excelで曜日を自動で表示する方法」について超簡単解説!

記事内に商品プロモーションを含む場合があります

はじめに

Excelには日付と時間を効率的に管理するための多くの機能があります。
中でも「曜日を自動で表示する」機能は、
プランニングやスケジューリングを行う上で特に有用です。
Excelの関数だけでなく、VBAを用いてさらに
カスタマイズした曜日の入力を自動化する方法を学びましょう。

今回は「曜日を自動で表示する方法」について
初心者でも理解できる様に
丁寧に解説していきます!

Excelでの曜日の自動入力

基本的な関数の使用

ExcelのWEEKDAY関数とTEXT関数を使って、
日付から曜日を求めることができます。
以下はTEXT関数を使用した例です。

TEXT(A1, "dddd")

この式では、セルA1に入力された日付の曜日名(例:月曜日)を返します。
"ddd"を使用すると、短縮形(例:月)を表示させることができます。

VBAを使用した方法

VBAを使用すると、特定の条件下で自動的に
曜日をセルに入力するカスタマイズが可能です。
以下は、選択したセルに今日の日付と曜日を入力するマクロの例です。

Sub InsertWeekday()
    Dim targetCell As Range
    Set targetCell = Application.InputBox("曜日を入力するセルを選択してください:", Type:=8)
    
    If Not targetCell Is Nothing Then
        targetCell.Value = Date
        targetCell.Offset(0, 1).Value = Format(Date, "dddd")
    End If
End Sub

このスクリプトでは、ユーザーにセルの選択を促し、
選択したセルに今日の日付を入力し、隣のセルに曜日を入力します。

注意点

  • 日付フォーマット:
    日付の入力が正しいフォーマットであることを確認してください。
    不正確な日付フォーマットはエラーの原因となります。
  • セルの選択:
    マクロを使用する際は、正しいセルが選択されていることを確認してください。

まとめ

Excelの曜日表示機能は、日々の業務効率を高めるだけでなく、
エラーを減らし、データの正確性を向上させるのに役立ちます。
この記事で紹介した方法を使って、あなたのExcelスキルを
次のレベルに引き上げましょう。

これからも一緒に学んでいきましょう!

【お使いのパソコンにExcelをインストールする】

created by Rinker
¥14,899 (2024/12/23 20:26:25時点 楽天市場調べ-詳細)
マイクロソフト Excel 2021

【オススメExcel書籍はこちらから購入可能!】

created by Rinker
¥1,738 (2024/12/23 21:53:02時点 楽天市場調べ-詳細)

この記事を書いている人

◉てるパパ(telpapa)
本業でExcelを駆使して業務改善を行う
30代会社員