Microsoft Excelで日付を曜日として表示する方法



Excelで日付データを分析したり提示したりすると、日付だけでなく曜日も表示したくなることがよくあります。例えば、週ごとの売上、スケジュール、締め切りなどを追跡している場合、曜日名があるとパターンを見つけやすくなります。しかし、Excelは正しく設定しないと自動的に曜日を表示しません。正しく設定しないと、つまらないシリアル番号や不要な日付形式が表示されてしまいます。そこで、日付を曜日に変換する実用的な方法をいくつかご紹介します。魔法のようなことはなく、実際に効果があったシンプルな修正方法ですが、多少の手間はかかります。

Excelで日付セルを曜日表示に変更する方法

セルの書式設定を変更して曜日名を表示する

これは最も簡単で分かりやすい方法です。基本的には、日付の値自体は変更せずに、Excel のデータ表示形式を変更するだけです。日付はそのままで、代わりに曜日名を表示したい場合に最適です。Excel ではデフォルトで数値の日付形式が使用される場合があり、その場合は書式を変更することで、分析時やレポートの印刷時に情報が見やすくなります。

  • 変換する日付が含まれているセルまたはセルの範囲を選択します。カーソルをその上にドラッグするか、セルが 1 つだけの場合はそのセルをクリックします。
  • 右クリックしてコンテキストメニューから「セルの書式設定」を選択します。または、「ホーム」タブに移動し、 「数値」セクションの小さな矢印をクリックして、「その他の数値書式」を選択します。
  • 「セルの書式設定」ダイアログボックスで、「数値」タブに移動し、左側のリストから「カスタム」を選択します。
  • 曜日名(Monday、Tuesdayなど)を入力するには、「Type」ddddボックスに入力します。略語(Mon、Tue)のみを入力する場合は、「」と入力します。ddd
  • 「OK」をクリックすると、実際のデータは同じまま、日付が曜日名として表示されるようになります。

設定によっては、Excel の動作が少し不安定な場合は、書式設定を再度選択したり、再度適用したりする必要があるかもしれません。しかし、私の経験では、適切なカスタム書式を適用するだけで、通常は問題なく動作します。

TEXT関数を使用して曜日名を生成する

より柔軟に処理したい場合、特に曜日名を別の列に表示したい場合や、元の日付データをそのまま残しておきたい場合は、TEXT式の使用が便利です。インラインで素早く変換したい場合や、既存のデータレイアウトを変更する必要がない場合に便利です。

  • 日付の横にある新しい列の最初のセルをクリックします (たとえば、日付が B2 にある場合は、C2 から開始します)。
  • 数式を入力してください:=TEXT(B2, "dddd")フルネームの場合は 、=TEXT(B2, "ddd")略称の場合は 。必ずB2実際のセル参照に置き換えてください。
  • Enterキーを押します。次に、フィルハンドル(セルの右下にある小さな四角形)を下にドラッグして、数式をリストの残りの部分にコピーします。

この方法では、各日付が曜日名で表示される新しい列が作成されます。後で元の日付列を削除しても、日付はテキストとして残るため、レポートやダッシュボードで非常に柔軟に使用できます。

WEEKDAY関数とCHOOSE関数を組み合わせて曜日名をカスタマイズする

もっと細かく制御したい場合は、例えば英語以外の言語で日付を表示したい場合や、単に異なるスタイルで表示したい場合など、WEEKDAYCHOOSEを組み合わせることで、より洗練された操作性が得られます。決して短い式ではありませんが、一度コツをつかめば完璧に機能します。特に、日付を翻訳したり、表示方法を微調整したりしたい場合に便利です。

WEEKDAYを理解する

この関数は日付を数値に変換します。通常、1は日曜日、2は月曜日、というように、=WEEKDAY(B2)曜日を表す数値が出力されます。つまり、この関数を使用すると、曜日に対応する数値が出力されます。

曜日名にCHOOSEを使用する

CHOOSE関数は数値に基づいて値を選択します。つまり、月曜日を2に代入したい場合は、次のように設定します。

=CHOOSE(2, "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")

もちろん、ハードコードされた数値の代わりに を挿入して=WEEKDAY(B2)動的にすることもできます。

=CHOOSE(WEEKDAY(B2), "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")

この大きな数式を設定すると、列内の各日付の曜日名が出力されます。少し手作業が必要ですが、信頼性が高く、ローカライズやデフォルト以外の略語が必要な場合でも、非常にカスタマイズ可能です。

カレンダーから曜日を素早く取得する

特定の日付を知りたいだけなら、カレンダーでチェックを入れることもできます。しかし、Excelに既に日付リストがある場合は、紙のカレンダーやGoogleカレンダーをめくるよりも、これらのトリックを使う方が速いです。慣れれば、これらのオプションが便利で役立つでしょう。特に週ごとのサマリーやスケジュールを作成するときに便利です。



この記事は役に立ちましたか?