Googleスプレッドシートの公式ロゴマークとスプレッドシート画面

広告 オフィス・ドキュメント

【便利】スプレッドシートで日付を自動入力する方法と曜日連動

Googleスプレッドシートで日報や進捗管理表、売上台帳などを作成しているとき、日付を何度も手入力する作業は手間がかかりますよね。「2026/06/16」のように西暦から手入力していると、打ち間違えたり、全角と半角が混ざってしまったりすることもあります。実はスプレッドシートには、今日の日付を自動入力できる機能やショートカットが備わっています。この記事では、業務で役立つ「日付の自動入力」について、2つのアプローチから解説します。目的に合わせて使い分けられるようにしましょう。

記事のポイント

  • 今日の日付を常に最新の状態に保つ「TODAY関数」の基本と具体的な活用テクニックがわかること
  • 入力した日の日付をそのまま「値」として動かさずに固定するショートカットキーの操作手順がわかること
  • 日付に連動して「曜日」を自動で表示・変更させる方法がわかること

スプレッドシートで今日の日付を自動入力する2つのアプローチ

【便利】スプレッドシートで日付を自動入力する方法と曜日連動 - スプレッドシートで今日の日付を自動入力する2つのアプローチ の解説イメージ

スプレッドシートで今日の日付を自動で入力する方法には、大きく分けて「数式を使って日付を常に自動更新するアプローチ」と「キーボード操作で入力した時点の日付を固定するアプローチ」の2つが存在します。あなたが作成したい表の目的が「常に変化する動的なもの」なのか、「過去の履歴を蓄積する静的なもの」なのかを整理して、適切なアプローチを選んでいきましょうね。

KYO
KYO

私も昔、共有用の売上管理表にTODAY関数を使ってしまい、翌日に先輩から「過去の売上日まですべて今日の日付に変わってるぞ!」と怒られて血の気が引いたことがあります…。自動更新の仕組みを知らず、焦って手動で直そうとして余計に混乱しました。実務で使う前に、この違いは絶対に押さえておきたいですね。

アプローチ1:今日の日付を「自動更新」するTODAY関数

まず紹介するのが、スプレッドシートを開くたびにその日の日付へ勝手に切り替わってくれる「TODAY(トゥデイ)関数」を使う方法です。この関数を設定しておけば、日付を手動で書き換える手間が一切なくなり、常に最新の「今日」を基準にした計算や表示を行うことができますよ。

使い方は非常にシンプルで、セルに =TODAY () と半角で入力するだけです。「Enter」キーを押すと、瞬時に今日の日付が表示されます。タスクの残り日数のカウントダウンや、経過日数の自動計算などにとても便利ですね。

TODAY関数はとても便利ですが、「いつ領収書を受け取ったか」などの過去の履歴を残したい場所には絶対に使用しないでください。明日シートを開いた瞬間に、過去に記録したはずのすべての日付が明日の日付に上書きされて消えてしまいますよ。

アプローチ2:入力した日の日付を「固定」するショートカットキー

続いて紹介するのが、キーボードのショートカットキーを使って今日の日付を入力するアプローチです。こちらは、キーを押したその瞬間の日付が「ただの文字列データ」としてセルに直接書き込まれるため、自動で日付が更新されることはありません。

ショートカットキーは、Windowsの場合は Ctrl + ;、Macの場合は Cmd + ; を押すだけです。この2つのキーを同時に押すだけで、選択しているセルの中に今日の日付がピタッと入力されます。業務日報や経費精算など、過去の事実としての履歴を安全に残したい用途には、こちらのアプローチが絶対的な基本になります。

カレンダーからの選択や日付の自動連動テクニック

スプレッドシートの日付選択カレンダーと入力規則の設定手順

スプレッドシートで日付を入力する際、キーボードから毎回手動で入力するのはミスも起こりやすいですよね。ここでは、マウス操作や便利な標準機能、高度な関数を組み合わせて、日付をスマートかつ正確に入力・管理するためのテクニックをご紹介します。

テクニック1:ダブルクリックでカレンダーから日付を選択する設定(データの入力規則)

セルをダブルクリックしたときに小さなカレンダー(日付ピッカー)を表示させ、そこから直感的に日付を選んで入力できるようにする設定です。上部のメニューバーから「データ」>「データの入力規則」を選択し、「+ 規則を追加」ボタンをクリックします。条件を「有効な日付」に変更して保存するだけで、セルをダブルクリックするとカレンダーが表示されるようになりますよ。

テクニック2:オートフィル機能で連続した日付を一瞬で作成する

オートフィル機能を使えば、連続する日付を一瞬で自動作成できます。最初のセルに日付を入力し、セルの右下にある青い四角形(フィルハンドル)をドラッグするだけで、1日ずつ加算された日付が自動的に展開されます。1週間おきの日付なども、2つのセルを選択してドラッグするだけで自動入力してくれますよ。

テクニック3:SEQUENCE関数を使って大量の日付を縦・横に自動展開する

「SEQUENCE(シークエンス)関数」を使えば、大量の日付を一瞬で展開できます。たとえば =SEQUENCE (30, 1, DATE (2026, 6, 1), 1) と入力すると、30行分の日付シリアル値が生成されます。これを表示形式で「日付」に変更するだけで、一気に1ヶ月分の日付リストが完成しますよ。

日付に連動して「曜日」を自動で表示・変更させる方法

スプレッドシートの日付と曜日を自動連動させて表示する関数と書式設定

スプレッドシートで日付を入力したら、対応する「曜日」も自動で入ってくれたらとても便利ですよね。日付に連動して曜日を自動表示させるアプローチには、大きく分けて「同じセルに表示する方法」と「別のセルに抽出する方法」があります。ここでは表示形式を使った方法を解説します。

方法1:セルの表示形式(カスタム数値形式)で曜日を表示する

日付を入力したセルそのものの見え方を変えて、同じセルの中に曜日も一緒に表示させてしまう方法です。メニューバーの「表示形式」>「数字」>「カスタム数値形式」を開き、yyyy/mm/dd (ddd) のような書式設定コードを入力するだけで、「2026/06/16 (火)」といった表示に変わりますよ。

補足

表示形式を変更しても内部のデータは「日付」のままなので、並べ替えやフィルターも問題なく使えます。数式を一切使わないためシートも重くなりにくいのがメリットですね。最新の仕様については公式サイトも併せてご確認ください。

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-オフィス・ドキュメント