スプレッドシート

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

Googleスプレッドシートで日報や進捗管理表、売上台帳などを作成しているとき、日付を何度も手入力するのって地味に面倒ですよね。「2026/06/16」のように西暦から順にキーボードで打ち込んでいると、入力ミスをしてしまったり、半角と全角が混ざってしまったりすることもあるかと思います。

実はスプレッドシートには、今日の日付をあっという間に、しかも自動で入力できる非常に便利な機能が備わっています。この記事では、誰でもすぐに実践できる「日付の自動入力」について、2つの異なるアプローチから分かりやすく解説していきますね。あなたの業務スタイルに合わせて、一番ラクな方法を取り入れてみてください。

  • 今日の日付を常に最新の状態に保つ「TODAY関数」の基本と具体的な活用テクニック
  • 入力した日の日付をそのまま「値」として動かさずに固定するショートカットキーの操作手順
  • 業務効率を最大化するための、自動更新と固定日付の明確な使い分け基準
  • 日付入力の手間を徹底的に減らし、入力ミスを未然に防いで作業スピードを爆速にするコツ

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

スプレッドシートで今日の日付を自動で入力する方法には、大きく分けて「数式を使って日付を常に自動更新するアプローチ」と「キーボード操作で入力した時点の日付を固定するアプローチ」の2つが存在します。これらは名前こそ似ていますが、動作の仕組みや使いどころが180度異なります。

この2つのアプローチの最大の違いは、翌日以降にそのスプレッドシートを開いたときに、表示されている日付が「その日の日付に変わるか・変わらないか」という点です。ここをあいまいに理解したまま設定してしまうと、「売上の履歴として残しておきたかった日付が翌日にすべて書き換わってしまった」とか、逆に「締め切りまでのカウントダウンの日数が古いまま動かない」といったトラブルに繋がってしまいます。そのため、あなたが作成したい表の目的が「常に変化する動的なもの」なのか、「過去の履歴を蓄積する静的なもの」なのかをまずはしっかりと整理して、適切なアプローチを選んでいきましょうね。

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

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

TODAY関数の使い方は非常にシンプルです。日付を表示させたいセルを選択し、以下のように半角で入力します。

=TODAY()

入力した後に「Enter」キーを押すと、瞬時に今日の日付(例:2026/06/16)が表示されます。このとき、アルファベットは小文字で「=today()」と入力しても、スプレッドシート側で自動的に大文字に変換して認識してくれますので安心してくださいね。また、かっこ「()」の中には文字や数字を入れる必要はありません。空っぽの状態でそのまま確定させましょう。

ここで少しマニアックな話をすると、スプレッドシートの内部では日付を「シリアル値」と呼ばれる連続した数値(1899年12月30日を「0」とし、そこから1日経過するごとに「1」ずつ加算される仕組み)で管理しています。TODAY関数は、このシリアル値を内部で自動取得して、表示だけを分かりやすい日付の形に整えてくれているのですよ。この仕組みがあるおかげで、日付の足し算や引き算がとても簡単にできるようになっています。

TODAY関数の一番の特徴は、シートを開いたり再計算が行われたりするたびに、パソコンやスプレッドシートのシステム時計から「現在の正しい日付」を取得し直して、画面上の日付を自動的に上書きしてくれる点です。つまり、今日「2026/06/16」と表示されているセルは、明日シートを開くと自動で「2026/06/17」に書き換わりますし、1ヶ月後に開けばその日の日付に自動更新されます。

この動的な仕組みを活かして、実務では以下のような使い方が非常によく行われていますよ。

  • タスクの残り日数のカウントダウン: 「期限日」が入っているセルからTODAY関数を引き算(例:=A2-TODAY())することで、締め切りまであと何日残っているかを毎日自動でカウントダウンさせることができます。
  • 経過日数の自動計算: プロジェクトの開始日などから何日が経過したかを「=TODAY()-A2」といった数式で算出し、進行状況の可視化に役立てます。
  • 特定の期日が過ぎた場合の警告: 条件付き書式と組み合わせて、「もし期限日が今日(TODAY())を過ぎていたらセルを赤色にする」といったアラートを設定できます。
  • 相対的な日付の算出: 今日の日付から1週間後を自動で求めるために「=TODAY()+7」としたり、昨日を表すために「=TODAY()-1」としたりする計算も可能です。

ただ、ここで1点だけ注意しなければいけないことがあります。TODAY関数はスプレッドシートのどこかを編集するたびに再計算が実行される「揮発性関数(きはつせいかんすう)」と呼ばれる特別な関数です。そのため、1つのスプレッドシートの中でTODAY関数を何千個、何万個と大量に使用してしまうと、シート全体の動作が徐々に重くなり、文字の入力やスクロールがスムーズにいかなくなる原因になります。

もし、関数の使いすぎによってファイルの動作が遅くなってしまった場合は、不要な計算を減らしたりシート構成を見直したりする必要があります。「動作を少しでも軽くしたいな」と感じたら、ぜひこちらの スプレッドシートを軽くする解決策 で紹介している改善策を試してみてくださいね。劇的に動作が改善されるはずですよ。

なお、TODAY関数のさらに詳しい仕様や引数の詳細についてもっと知りたくなったときは、Google公式のヘルプページである Google ドキュメント エディタ ヘルプ「TODAY」 を確認してみるのがおすすめです。

【重要】TODAY関数を「データ記録」に使ってはいけない理由

TODAY関数はとても便利ですが、「いつ領収書を受け取ったか」「いつ入金があったか」「いつ顧客と面談したか」といった、過去の事実としての履歴(タイムスタンプ)を残したい場所には絶対に使用しないでください。なぜなら、明日シートを開いた瞬間に、過去に記録したはずのすべての日付が明日の日付に上書きされて消えてしまうからです。履歴を記録として正しく保存しておきたい場合は、必ず次に解説する「ショートカットキー」を使って日付を入力するようにしましょうね。

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

続いて紹介するのが、キーボードのショートカットキーを使って今日の日付を入力するアプローチです。こちらは、関数のように自動で日付が更新されることはありません。代わりに、キーを押したその瞬間の日付が「ただの文字列データ」としてセルに直接書き込まれます。手動で「2026/06/16」とタイピングする作業を、わずか一瞬のショートカット操作で代替するイメージですね。

一度入力された日付は、その後どれだけ日数が経過しようと、誰がいつシートを開こうと、絶対に勝手に日付が変わることはありません。日付をそのまま固定値として残しておきたい業務では、こちらのアプローチが絶対的な基本になります。

スプレッドシートで日付を固定入力するショートカットキーは、お使いのパソコンの種類(OS)によって以下のように異なります。とても簡単ですので、ぜひ手元のキーボードで実際にキーを押しながら確認してみてください。

  • Windowsの場合: Ctrl + ;(コントロールキーを押しながら、キーボードの右側にある「セミコロン」キーを押します)
  • Macの場合: Cmd + ;(コマンドキーを押しながら、同じく「セミコロン」キーを押します)

日本語キーボード(JIS配列)の場合、セミコロン「;」キーは一般的に「れ」と刻印されている位置(キーボード中央右寄りの、Lキーの右隣、またはコロン「:」キーの左隣)にありますよ。この2つのキーを同時にポンッと押すだけで、選択しているセルの中に今日の日付がピタッと入力されます。

このとき、たまに「キーを押しても反応しない」というトラブルに遭遇することがありますが、多くの原因は日本語入力(IME)のモードによるものです。日本語入力がオンになっていると、キーを押した後に「Enter」を押して文字を確定させる手順が1ステップ増えてしまうことがあります。よりスムーズに入力するためには、あらかじめ半角入力モード(直接入力)に切り替えてからショートカットキーを押すのがおすすめですよ。

このショートカット入力の最大のメリットは、何と言っても「データとしての安全度」と「動作の圧倒的な軽さ」です。ただのテキストデータが書き込まれるだけなので、TODAY関数のようにつまづきやすい再計算の負荷が発生しません。数千行にわたる巨大な売上ログや顧客名簿で毎日このショートカット使っても、ファイル全体の動作には一切影響を与えず、いつまでもサクサクと軽い操作感を保つことができますよ。

また、ショートカットで入力された日付はスプレッドシート側で「日付形式のデータ(内部的には前述のシリアル値)」として正しく認識されるため、後から見た目のデザイン(表示形式)を自由に変更することも可能です。例えば、入力された「2026/06/16」を選択した状態で、上部メニューの「表示形式」>「数字」>「カスタム日時」を選択すれば、「2026年6月16日」にしたり、「06-16 (火)」のように曜日付きで表示させたりすることも自由自在ですよ。

実務でショートカットキーを大いに活用すべき主なケースとしては、以下のようなシチュエーションが挙げられます。

  • 業務日報や作業ログ: その日の作業が終わったタイミングでショートカットを押し、作業日を記録する。
  • 経費精算や発注台帳: 領収書が発生した日や、実際に業者へ発注をかけた日付を記録する。
  • 問い合わせ対応履歴: 顧客からの連絡を受けてサポート対応を行った日をスタンプする。
  • 売上の計上日: 取引が成立し、入金が確認できた日付を履歴データとして入力する。

スプレッドシートの他のキーボードショートカットや、効率化に繋がる特殊な操作方法に興味がある方は、こちらの Google ドキュメント エディタ ヘルプ「Google スプレッドシートのキーボード ショートカット」 も合わせてチェックしてみてくださいね。知っているだけで仕事が数倍早くなるキーが見つかるかもしれません。

【応用】時間や日時をまとめて入力する便利ショートカット

日付のショートカットに加えて、スプレッドシートでは「現在の時刻」や「日付+現在の時刻」をまとめてセルに入力できる裏ワザ的なショートカットも存在しますよ。特に秒刻みでログを残したいときなどにすごく便利なので、ぜひセットで暗記しておきましょうね。

  • 現在の時刻を入力(固定値): Ctrl + Shift + ; (Macの場合は Cmd + Shift + ;
    セルに「14:30」のように、ショートカットを押した現在の時刻がそのまま書き込まれます。日本語配列キーボードの場合、Shiftキーを押しながらセミコロンキーを押すことになるため、キーを3つ同時に押す感覚になります。
  • 現在の日付と時刻を両方入力(固定値): Ctrl + Alt + Shift + ; (Macの場合は Cmd + Option + Shift + ;
    セルに「2026/06/16 14:30:00」のように、年月日と現在時刻がセットで一瞬に入力されます。少しキーが多くて押しづらいかもしれませんが、指に覚え込ませておくと本当に便利です。

時間管理やタスクの完了タイムスタンプを詳細に収集したいシーンでは、これらのショートカット知っているだけで、タイピングの時間を大幅に削減することができますよ。

それでは、ここまでに説明した「TODAY関数を使うアプローチ(自動更新)」と「ショートカットキーを使うアプローチ(固定入力)」について、それぞれの特徴や使い分け方が一目で整理できるように、分かりやすい比較表を用意しました。どちらを使うべきか迷ったときの参考にしてくださいね。

比較項目 TODAY関数(自動更新) ショートカットキー(固定入力)
入力時の書き方 セルに =TODAY() と数式を入力 Windows: Ctrl + ;
Mac: Cmd + ; を押す
翌日以降の表示 その日の日付に自動で上書き更新される 入力した時点の日付のまま絶対に変わらない
入力データの実態 裏で再計算が行われる「数式データ」 確定したテキストである「固定値データ」
PC・シートへの負荷 あり(大量に使うと動作が遅くなる原因に) なし(手入力と同じなので常に動作は超軽量)
最適な主な用途 期限カウントダウン、動的ダッシュボード、進捗表 業務日報、売上ログ、経費精算、問い合わせ受付履歴
最大のメリット 日付を毎日手動で変更する手間が完全になくなる 過去の事実としての正確な履歴を安全に残せる
最大のデメリット 過去の履歴を残す用途に使うとデータが壊れてしまう 自動で最新の日付に更新される機能はない

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

Googleスプレッドシートで日付を入力する際、キーボードから「2026/06/16」と毎回手動で入力するのは、少し面倒ですしミスも起こりやすいですよね。例えば、数字を打ち間違えて存在しない日付を入力してしまったり、全角と半角が入り混じってスプレッドシートに日付として正しく認識されなかったりするトラブルは、実務で本当によく見かける光景です。

日付データが正しく入力・保存されていないと、後からデータを日付順に並べ替え(ソート)したり、特定の期間でフィルタリング(抽出)して分析したりするときに、予期せぬエラーの原因になってしまいます。そのため、日付を扱うスプレッドシート業務では、入力作業をできるだけ「半自動化・視覚化」し、手動でのタイピングミスを防ぐ工夫が欠かせません。

この記事のパート2では、マウス操作や便利な標準機能、そして高度な関数を組み合わせることで、日付をスマートかつ正確に入力・管理するための3大テクニックをご紹介します。ダブルクリックで視覚的に日付を選択できるカレンダー(日付ピッカー)の設定方法、マウスのドラッグだけで連続した日付を作成するオートフィル機能、さらには大量の日付を一撃で生成するSEQUENCE関数の使い方まで、初心者の方でもすぐに実践できる手順をステップバイステップで丁寧に解説していきますね。

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

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

まず最初にご紹介するのが、セルをダブルクリックしたときに小さなカレンダー(日付ピッカー)を表示させ、そこから直感的に日付を選んで入力できるようにする設定です。この設定をしておくだけで、キーボードから数字を打ち込む必要が完全になくなりますし、入力形式も自動的に統一されるため、入力ミスを未然に防ぐことができますよ。

この機能を実現するためには、スプレッドシートに標準で用意されている「データの入力規則」という機能を利用します。自分自身が入力するシートはもちろん、会社で他のメンバーや外部の人に入力してもらう共有シートを作成するときなどにこの設定を施しておくと、入力ミスの問い合わせが激減するので非常におすすめです。それでは、具体的な設定方法の手順を追って見ていきましょう。

  1. 日付を入力したいセル範囲(または列全体)を選択する
    カレンダー表示を適用したいセルを範囲選択します。もし、特定の列全体(たとえばB列全体)で日付を入力させたい場合は、シートの最上部にある列アルファベットの「B」をクリックすることで、列全体をまとめて選択することができます。行が追加されたときにも自動でカレンダーが有効になるため、列全体で選択しておくのが基本ですよ。
  2. 「データの入力規則」設定画面を開く
    上部のメニューバーにある「データ」をクリックし、その中にある「データの入力規則」を選択します。すると、画面の右側に「データの入力規則」という設定用のサイドバーが展開されます。
  3. 新しい入力規則を追加する
    サイドバーの下部に表示されている「+ 規則を追加」というボタンをクリックします。これで、選択した範囲に対する詳細なルール設定画面に切り替わります。
  4. 条件を「有効な日付」に変更する
    設定項目の中にある「条件」のプルダウンメニュー(デフォルトでは「プルダウン」などが選ばれていることが多いです)をクリックし、表示された選択肢の中から「有効な日付」を探して選択します。実は、カレンダーをダブルクリックで表示させるための主要な設定は、この「条件を有効な日付にする」という部分だけなんです。とても簡単ですね。
  5. 無効なデータが入力された場合の動作を選ぶ
    もしユーザーがカレンダーを使わず、キーボードから「あいうえお」などの日付ではない無効なデータを直接入力した際に、どのような挙動にするかを設定します。「無効なデータの場合」という項目で、「警告を表示」または「入力を拒否」のいずれかを選択しましょう。データの整合性を厳密に保ちたいビジネス用のシートであれば、無効な文字の入力を一切受け付けない「入力を拒否」にしておくのが最も安全ですよ。
  6. 「完了」ボタンをクリックして保存する
    サイドバーの右下にある青い「完了」ボタンをクリックします。これで設定がシートに保存され、即座に適用されます。

設定が終わったら、さっそくルールを適用したセルをダブルクリックしてみてください。セルの真下に小さなカレンダーが表示されたはずです。あとは、カレンダーから入力したい日付をクリックするだけで、セルに「YYYY/MM/DD」というスプレッドシートが認識できる正しい形式で自動入力されます。月を切り替えたい場合は、カレンダー上部にある左右の矢印アイコンをクリックすることで、先月や来月に素早く移動することができます。

ちなみに、このカレンダー設定を適用したセルであれば、キーボードから「6/16」や「2026-6-16」のように少し省略した形で手入力した場合でも、スプレッドシートが「これは2026年6月16日のことだな」と自動的に解釈して、正しい日付表記(YYYY/MM/DD)に自動で補正してくれます。ただし、日付が決まっていないセルに「未定」や「調整中」といったテキストメモを残したい場合、設定で「入力を拒否」を選んでいるとエラーとなり入力できません。その場合は、エラー時の動作を「警告を表示」に変更しておくか、別のメモ用列を用意するなどの工夫をしてみてくださいね。

【注意】コピペ操作による入力規則の消失に気をつけよう
このカレンダー設定(データの入力規則)は非常に便利ですが、一つだけ注意点があります。それは、別の一般的なセルからデータをコピーして、このカレンダーが設定されているセルにそのまま通常ペースト(Ctrl + V)してしまうと、セルの書式やルールごと上書きされて入力規則が消えてしまう点です。複数人で同じシートを編集していると、いつの間にかカレンダーが表示されなくなるトラブルがよく起こります。これを防ぐためには、データを貼り付ける際に「値のみ貼り付け」(ショートカットキー:Ctrl + Shift + V、Macの場合は Cmd + Shift + V)を徹底するよう、作業メンバーでルール共有しておくことをおすすめします。

データの入力規則についての公式な使い方やトラブルシューティングについてより詳しく知りたい方は、こちらの一次情報もチェックしてみてくださいね。

Google ドキュメント エディタ ヘルプ「データの入力規則を作成する」

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

次にご紹介するのが、スプレッドシートに元から備わっている「オートフィル」という機能を使って、連続する日付を一瞬で自動作成するテクニックです。例えば、毎日の売上管理表や1ヶ月分のスケジュール表、日報のフォーマットなどを作る際、何十日分もの日付を手動で一つずつ打ち込んでいくのは大変ですし、時間もかかってしまいますよね。オートフィルを使えば、簡単なマウス操作だけで1ヶ月分でも1年分でも、あっという間に連続した日付を自動入力できますよ。

基本の使い方は非常にシンプルですので、以下の手順に沿って試してみてください。

  1. 起点となる日付を入力する
    連続させたい日付の始まりとなる日(例:「2026/06/01」)を、最初のセル(例:A1)に半角で入力します。
  2. フィルハンドルにマウスを合わせる
    入力したセルをクリックして選択状態にします。すると、選択されたセルの右下隅に、小さな青い四角形が表示されます。この四角形は「フィルハンドル」と呼ばれます。このフィルハンドルにマウスカーソルを近づけると、カーソルの形状が「矢印」から「黒いプラス(+)」に変化します。
  3. ドラッグして日付を展開する
    カーソルが「+」マークになったら、マウスの左ボタンを押したまま、日付を連続して入力したい方向(下方向または右方向)へドラッグするだけで連続データを生成できます。必要な範囲までドラッグしてマウスボタンを離すと、ドラッグした範囲のすべてのセルに、1日ずつ加算された日付(「2026/06/02」「2026/06/03」など)が自動的に一瞬で入力されます。

実は、オートフィル機能は「1日ずつの連番」だけでなく、任意のパターンを認識して展開することも可能です。例えば、「毎週水曜日だけの日付」や「7日おきの日付」を自動で並べたいとします。その場合は、最初のセル(A1)に「2026/06/01」、次のセル(A2)に「2026/06/08」と入力します。そして、この2つのセルを同時にドラッグして範囲選択した状態にします。その状態で選択範囲の右下にあるフィルハンドルをドラッグすると、スプレッドシートは自動的に「この2つのセルの差は7日間だな」と判断し、それ以降のセルにも「2026/06/15」「2026/06/22」といった形で7日おきの日付を自動入力してくれます。毎月の給与日(25日)や特定の締め日だけを並べたい場合にもこの方法は大活躍しますよ。

さらに、縦に長い表を作るときにドラッグし続けるのが面倒な場合の裏技もあります。隣の列(たとえばB列など)にすでにデータが入っている場合、日付セルの右下にあるフィルハンドルをダブルクリックするだけで、隣のデータが終わる行の高さまで、自動で一瞬にしてオートフィルが実行されます。スクロールしながらドラッグする手間が省けるため、実務のスピードがグッと上がること間違いなしです。

【豆知識】うるう年も自動で判別されます
オートフィルで大量の日付を作成するときに、「うるう年の2月29日はどうなるんだろう?」と心配になる方もいるかもしれません。安心してください、スプレッドシートは内部のカレンダーシステムにより、うるう年かどうかを完全に自動判別しています。たとえば、2028年はうるう年なので、オートフィルを実行すると「2028/02/28」の次は自動で「2028/02/29」が表示され、その次に「2028/03/01」へと正しく繋がります。人間がカレンダーを確認して修正する必要は一切ありませんよ。

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

最後にご紹介するのが、関数を使って動的かつ一瞬で大量の日付データを生成するプロ級のテクニックです。「オートフィルで何百行もドラッグするのすら面倒くさい」「シートの設定によって作成する日付の数をボタン一つで変更したい」といった場合に、圧倒的な威力を発揮するのが「SEQUENCE(シークエンス)関数」です。

SEQUENCE関数は、指定した「行数」や「列数」に応じた連続する数値を、一気に生成してくれる非常に便利な関数です。基本の書き方は以下の通りです。

=SEQUENCE(行数, [列数], [開始値], [増分])

冒頭で触れた通り、スプレッドシートは日付を内部的に「シリアル値」と呼ばれる数値で管理しています。この仕組みを利用して、SEQUENCE関数で連続したシリアル値を生成し、その表示形式を「日付」に変えることで、数式を一つ入力するだけで大量の日付を縦や横に一挙に展開させることができるのです。それでは、具体的な実践手順を解説しますね。

  1. SEQUENCE関数を入力する
    日付を展開したい範囲の左上端のセル(例:A1)に、次の数式を入力します。
    =SEQUENCE(30, 1, DATE(2026, 6, 1), 1)
    この数式は「縦方向に30行、横方向に1列、2026年6月1日の日付シリアル値からスタートし、1ずつ値を増やす」という意味になります。DATE関数を組み合わせることで、シリアル値を直接手計算することなく直感的に日付を指定できるのがポイントです。
  2. 表示されたシリアル値を日付形式に変換する
    数式を入力してEnterキーを押すと、セルには「46174」や「46175」といった5桁の数字が縦に30行分表示されます。これはエラーではなく、正しい日付のシリアル値です。この範囲を選択したまま、上部メニューの「表示形式」>「数字」>「日付」をクリックします。
  3. 日付が自動展開されたことを確認する
    表示形式を変更した瞬間、5桁の数値がすべて「2026/06/01」「2026/06/02」……という見慣れた日付表示へと変化します。これで一瞬にして1ヶ月分の日付リストが完成しました。

SEQUENCE関数の最大の魅力は、数式を1つのセルに入力するだけで自動的に展開される「スピル(Spill)」という挙動にあります。ドラッグ操作が必要ないため、たとえば「期間を30日から60日に増やしたい」となったときも、数式の最初の引数を「30」から「60」に書き換えるだけで、一瞬で日付が60日分に自動拡張されます。また、日付を横方向(右方向)に展開させたい場合は、引数の行数を「1」、列数を「7」のように指定して =SEQUENCE(1, 7, DATE(2026, 6, 1), 1) と入力すれば、横一列に1週間分の日付を並べることができますよ。

一方で、SEQUENCE関数を使用する際は、展開しようとするセル範囲に他の文字や数式があらかじめ入力されていると、「#REF!(展開先が空ではありません)」というエラーが発生してしまいます。この関数を使用する場所には、あらかじめ十分な空白スペースを用意しておくようにしてくださいね。また、あまりにも巨大な範囲に複雑な日付計算を大量に施してしまうと、スプレッドシート全体の読み込みや動作が重くなる原因になります。もしシートの動きが重いと感じたときは、数式を簡略化したり不要な計算を整理したりして、シートを軽く保つアプローチを取るのが賢明です。気になる方は、ぜひこちらの記事 スプレッドシートを軽くする解決策 もチェックしてみてください。

【まとめ】オートフィルとSEQUENCE関数の使い分けの基準
連続する日付リストを作る際、どちらの機能を使うべきか迷ったら、以下の基準で判断するのがおすすめですよ。

  • オートフィルが向いているケース:
    一度作成した日付の範囲(期間)を後から頻繁に変更する予定がない場合。直感的かつシンプルに日付を入力して固定しておきたいとき。
  • SEQUENCE関数が向いているケース:
    期間(日数)や開始日を他のセルの値と連動させて動的に変えたい場合。また、数百行〜数千行といった手動でスクロール・ドラッグするのが困難な膨大な行数の日付を一発で作りたいとき。

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

スプレッドシートでスケジュール表やシフト表、日報などを作るとき、日付を入力したら、その日付に対応する「曜日」も自動で入ってくれたらとても便利ですよね。カレンダーをいちいち手元で確認しながら「ええと、6月16日は火曜日だから……」と手入力するのは、手間がかかるだけでなく、入力ミスをしてしまう原因にもなります。もし日付と曜日がずれてしまったら、スケジュール調整やシフト管理の現場では大きなトラブルにつながる可能性もありますよね。

実は、スプレッドシートには日付と曜日を完全に連動させて、日付を変えるだけで曜日も自動で切り替わるようにするスマートな仕組みが用意されています。これを使えば、日付を修正したのに曜日の修正を忘れて曜日がズレてしまう、といった初歩的なミスも完全に防ぐことができますよ。日付が変われば、曜日も自動的に「シュッ」と切り替わってくれるので、ストレスフリーで作業が進められます。

日付に連動して曜日を表示・変更させるアプローチには、大きく分けて「同じセルに日付と一緒に曜日を表示する方法」と、「日付とは別のセルに曜日を自動的に取り出す方法」の2つのやり方があります。あなたの作成したい表のデザインや用途に合わせて、これらをスマートに使い分けができるようになるとスプレッドシートの操作がぐっと快適になりますよ。

この記事では、誰でも簡単に設定できる「表示形式を使った方法」と、関数を駆使して柔軟に曜日を抽出する「TEXT関数を使った方法」の2つを詳しく解説していきますね。それぞれのメリット・デメリットや具体的な設定手順も紹介しますので、ぜひあなたの作業に最適な方法を見つけてみてください。

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

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

最初にご紹介するのは、日付を入力したセルそのものの見え方を変えて、同じセルの中に曜日も一緒に表示させてしまう方法です。例えば、「2026/06/16」と入力されているセルを, 自動的に「2026/06/16 (火)」や「2026年6月16日(火曜日)」といった表示に変えることができます。

この方法の最大のメリットは、「数式を一切使わずに設定できる」点と、「セルに入力されているデータそのものは純粋な『日付データ』のままである」点です。スプレッドシートのセルには見かけ上の曜日が表示されますが、内部的には日付として処理されるため、日付の並び替え(ソート)や、特定の日付範囲でのフィルターといった操作が何の問題もなく行えます。また、曜日を表示するための別の列を用意する必要がないため、表全体が非常にすっきりとまとまりますよ。

ちなみに、スプレッドシートは日付を「シリアル値」という数値(1899年12月30日を基準とした日数)で管理しています。表示形式を変更することは、この内部の数値はそのままにして、画面上の「お化粧(デザイン)」だけを変えるようなものなのです。そのため、日付としての機能は100%維持されますし、後から日付同士の引き算で日数を求めることも可能です。

関数を大量に使うとスプレッドシートの動作が重くなってしまうことがあります。動作が重いなと感じたら、表示形式で済む部分は数式を使わずに対応するのがスマートですよ。動作を軽くするためのアプローチについては、こちらのスプレッドシートを軽くする解決策もあわせて参考にしてみてくださいね。

表示形式(カスタム数値形式)を使うメリット・デメリット

  • メリット:数式がいらないためシートが重くなりにくい。余分な列が増えない。並び替えやフィルターに影響しない。
  • デメリット:曜日だけのテキスト情報として他のセルから参照しにくい(「土曜日の行だけを数える」といった処理が少し難しくなる)。

それでは、具体的に表示形式を設定する手順を一緒に見ていきましょう。慣れてしまえば数秒で設定できるようになりますよ。

ステップ1:設定したい日付のセルを選択する

まずは、曜日を表示させたい日付が入力されているセル(または列全体)を選択します。列全体を選択する場合は、列記号(「A」や「B」など)をクリックすると一括で選択できて便利ですよ。離れた場所にある複数のセルに同時に設定したい場合は、キーボードの「Ctrlキー」を押しながらクリックしていくと、まとめて選択することができます。

ステップ2:カスタム数値形式の設定画面を開く

画面上のメニューバーにある「表示形式」をクリックし、表示されたメニューから「数字」「カスタム数値形式」の順に進みます。これで、自分好みのフォーマットを作成できる入力画面が表示されます。スプレッドシートの標準機能なので、特別なアドオンなどは一切不要です。

ステップ3:表示させたい形式のコードを入力する

入力欄に、曜日をどのように表示させたいかに応じた「書式設定コード」を入力します。スプレッドシートでは、日付や曜日を表現するための特定のアルファベットが決まっています。以下によく使う設定パターンをまとめましたので、好みのものをコピーして使ってみてくださいね。

表示したい形式(例) 入力する書式設定コード コードの意味と解説
2026/06/16 (火) yyyy/mm/dd (ddd) 一般的なスラッシュ区切りの日付の後ろに、省略形の曜日をカッコ付きで表示します。「ddd」が曜日を表示するコードです。
2026/06/16 (火曜日) yyyy/mm/dd (dddd) 「dddd」と4つ重ねることで、省略しないフルネームの曜日を表示します。
2026年6月16日 (火) yyyy"年"m"月"d"日" (ddd) 日本語の「年月日」表記に曜日を組み合わせます。日本語の文字を混ぜたいときは、コード上でダブルクォーテーションで囲むのが決まりです。
ddd 日付そのものを隠して、曜日(1文字)だけを表示させたい場合に使います。見かけは曜日ですが、内部データは元の「日付」のままです。

【コラム】曜日のコード「ddd」と「dddd」の秘密

スプレッドシートの表示形式において、dddは「曜日の省略形」、ddddは「曜日の完全形」を表します。日本語環境(ロケールが日本)に設定されているスプレッドシートでは、自動的にdddが「月〜日」、ddddが「月曜日〜日曜日」に変換される仕組みになっています。もし英語表記(MonやMondayなど)にしたい場合は、後述する「TEXT関数」を使う方法がとてもおすすめですよ。

ステップ4:「適用」ボタンを押して確認する

書式設定コードを入力欄に入力したら、右下にある「適用」ボタンをクリックします。これで、選択していた日付セルの表示が一瞬で指定した形式に切り替わります。日付を書き換えてみて、曜日が自動的に変わることを確認できれば成功です!

ちなみに、一度設定したカスタム表示形式を別のセルにも適用したい場合は、対象のセルを選択してメニューの「ペイントツール(ハケのアイコン)」をクリックし、適用したい先のセルをドラッグするだけで、簡単に書式をコピーできます。これも覚えておくと作業スピードがさらにアップしますよ。

方法2:TEXT関数を使って別セルに「月」や「曜日」を自動抽出する

続いてご紹介するのは、TEXT(テキスト)関数というスプレッドシートの便利な関数を使って、日付が入力されたセルとは別のセルに、曜日や月の情報だけを自動的に抜き出す方法です。例えば、A列に日付が並んでいて、その隣のB列に「曜日だけ」を表示させたいというシチュエーションで非常によく使われます。

この方法の大きな強みは、抜き出した曜日が「独立した文字列データ」として扱われる点です。これにより、例えば「B列が『土曜日』だったら、条件付き書式でその行全体を薄い赤色にする」といったルールが作りやすくなります。また、「COUNTIF関数を使って、今月のシフトに土曜日が何回あるかをカウントする」といった集計作業も非常にスムーズに行えます。データ分析や管理表の自動化を進めるうえでは、こちらのTEXT関数を使う方法が圧倒的に便利ですよ。

ただし、注意点として、TEXT関数で抽出した曜日や月は、日付データではなく「文字列」というテキスト形式に変換されています。そのため、Method 1のように日付として認識されないので、そこからさらに日付の加算・減算(例:+1日する)などの計算を行うことはできません。ここはスプレッドシートにおける重要な役割の違いですので、しっかり覚えておくとトラブルを防げますね。

TEXT関数を使うメリット・デメリット

  • メリット:曜日を独立した文字列として取得できるため、他の関数での参照や集計、条件付き書式の設定が非常に簡単になる。英語表記などのバリエーションも自由に選べる。
  • デメリット:関数を入力するための新しい列が必要になる。数式が増えるため、超大量のデータを扱うシートでは動作に少し影響が出る場合がある。

TEXT関数の基本的な使い方はとてもシンプルです。まずは構文から見ていきましょう。

=TEXT(数値, 表示形式)

第1引数の「数値」には日付が入力されているセルを指定します。そして、第2引数の「表示形式」には、どのような形で取り出したいかをダブルクォーテーション("")で囲んだコードで指定します。この表示形式コードを工夫することで、日本語の曜日だけでなく、英語の曜日や月の名前など、さまざまな形式でデータを取り出すことができるのです。

曜日や月を抽出するための代表的な表示形式コードをテーブルに整理しました。こちらもぜひ参考にしてくださいね。

抽出したい情報 数式の書き方(日付セルがA2の場合) 表示される結果 解説
日本語の曜日(1文字) =TEXT(A2, "aaa") 「月」「火」「水」のような、もっともシンプルな日本語曜日です。
日本語の曜日(フル) =TEXT(A2, "aaaa") 火曜日 「〜曜日」まで含めた正式な日本語曜日を出力します。
英語の曜日(略称) =TEXT(A2, "ddd") Tue 「Mon」「Tue」といった、英語の3文字略称です。
英語の曜日(フル) =TEXT(A2, "dddd") Tuesday 「Monday」「Tuesday」といった、省略なしの英語の曜日名です。
数字の月(1〜2桁) =TEXT(A2, "m") 6 日付から月だけを数値文字列として取り出します。
英語の月(略称) =TEXT(A2, "mmm") Jun 「Jan」「Feb」などの英語の3文字略称です。

TEXT関数についてさらに詳しく調べたい場合は、公式の情報を参照してみるのも良いかもしれません。Microsoft Excelの仕様とほぼ共通していますが、スプレッドシートでも動作は同様です。Googleドキュメントエディタヘルプの公式情報も役に立ちますよ。Google ドキュメント エディタ ヘルプ:TEXT 関数で詳細な使い方が確認できます。

それでは、実務で使える実践的なステップと、よく遭遇するトラブルの回避テクニックについて解説していきます。

実務で大活躍!TEXT関数を使う際の重要テクニックと注意点

注意!空白セルを参照すると「土曜日」になってしまう問題

TEXT関数を使うときに、多くの人が一度は引っかかる有名な落とし穴があります。それは、「日付がまだ入力されていない空白のセルを参照すると、なぜか『土曜日』と表示されてしまう」という現象です。

これはスプレッドシートの仕様によるものです。日付データが入っていない「空白(または0)」のセルを日付として処理しようとすると、システム上の基準日である「1899年12月30日」として扱われます。この「1899年12月30日」がたまたま土曜日だったため、空白セルを参照したTEXT関数はすべて「土曜日」を返してしまうのです。これを知らないと、「まだ日付を入力していない行が全部土曜日になってしまう……!」と大慌てすることになります。

この「勝手に土曜日問題」をスマートに解決するために、実務では以下のようにIF(イフ)関数を組み合わせて使うのが鉄則となっています。数式を少し工夫するだけで、見栄えが格段に良くなりますよ。

解決策:日付セルが空っぽの場合は、曜日セルも空っぽにする

=IF(A2="", "", TEXT(A2, "aaaa"))

この数式の意味を日本語に訳すると、「もしセルA2が空っぽ("")だったら、このセルにも何も表示しない("")。そうではない場合(日付が入っている場合)だけ、TEXT関数を実行して曜日を表示する」という処理になります。この一手間を加えるだけで、未入力の予定表の行が土曜日だらけになるのを防ぎ、美しいシートを保つことができます。カンマやダブルクォーテーションの書き漏れに注意して入力してくださいね。

さらに実務でデータを扱う場合、日付以外の不要なテキスト(例:「未定」や「未入力」など)が日付セルに誤って入力されることもありますよね。そのような場合には、さらにISNUMBER(イズナンバー)関数を使って、「セルの中身がちゃんと数値(日付シリアル値)である場合だけ処理する」という工夫をすることもできます。

=IF(ISNUMBER(A2), TEXT(A2, "aaaa"), "")

この数式を使えば、セルの中身が「未定」といった文字列であれば空白を返し、日付が入力されたときだけ綺麗に曜日を抽出してくれるようになります。実務の現場では、ユーザーがどんなデータを入力してくるか分からない場面も多いので、この書き方を覚えておくと、シートがバグってしまう心配を大幅に減らすことができますよ。

【プロの技】ArrayFormulaと組み合わせて一発で全行に適用する

さらに作業効率を上げたいあなたのために、プロも愛用するテクニックを一つご紹介します。通常、関数を使う場合は数式を下のセルに向かってドラッグ(オートフィル)してコピーしていく必要がありますよね。しかし、行数が何百行もあったり、日々行が追加されたりするシートでは、いちいちコピーするのも面倒ですし、コピー漏れが発生するリスクもあります。

そこで便利なのが、ArrayFormula(アレイフォーミュラ)関数です。これを使うと、一番上のセルに1回数式を入力するだけで、下にあるすべてのセルに自動的に計算結果を反映させることができます。

=ARRAYFORMULA(IF(A2:A="", "", TEXT(A2:A, "aaaa")))

この数式では、範囲指定が単一のセル(A2)ではなく、列全体(A2:A)になっています。これによって、「A列に日付が入力されたら、同じ行のB列に自動で曜日が表示される」という完全自動化の仕組みができあがります。これなら、後から新しい日付を追加しても、自動的に曜日がシュッと表示されるので、本当に楽ちんですよ!

ArrayFormulaを使うときの注意点

ArrayFormulaを設定したセルの下(曜日が表示される予定のセル)に、手入力した文字や他の数式が1つでも残っていると、エラー(#REF!:展開先が空ではありません)になってしまいます。もしエラーが出た場合は、数式を入力したセルより下の列に余計なデータが残っていないか確認し、デリートキーできれいに消去してみてくださいね。

いかがでしたでしょうか? 表示形式でスマートに同じセルに曜日を盛り込むか、それともTEXT関数を使って集計や色分けに使える独立した曜日データを作るか。あなたの目的やスプレッドシートの運用方法にあわせて、一番使いやすい方法を選択してみてくださいね。これだけでも日々の入力作業がびっくりするほどスムーズになるはずですよ!

スプレッドシートの日付自動入力に関するよくある質問(FAQ)

スプレッドシートで日付を自動入力するテクニックは、日々のデータ管理や各種フォーム作成の効率を劇的に高めてくれますよ。しかし、実際に業務に導入してみると、「日付がなぜか翌日に更新されない……」「入力したはずの日付が変な5桁の数字になってしまった!」といったトラブルや疑問に直面することがよくあるんです。こうした不具合は、スプレッドシートが計算を実行するタイミングや、日付を処理する仕組みを少し理解するだけで、誰でも一瞬で解決できるものなんですよ。今回は、日付自動入力に関して特に多くの人がつまずきがちな2つの疑問と、その具体的な解決策をご紹介しますね。正しい設定を見直して、エラーのないスマートな作業環境を今日から手に入れましょう!

Q1:TODAY関数で入力した日付が更新されないときはどうすればいい?

スプレッドシートに「=TODAY()」と入力しておけば、シートを開いたときにその日の日付を自動表示させることができ、請求書や日報の作成に便利ですよね。しかし、「翌日にシートを開いたのに日付が昨日のまま変わっていない……」という問題が起きることがあります。「関数が壊れちゃったのかな?」と焦る前に、まずはスプレッドシートの仕組みを確認してみましょう。

日付が変わらない最大の原因は、スプレッドシートの「再計算設定」にあります。デフォルトの設定では、数式は「セルのデータが編集されたとき」にのみ再計算されるようになっています。そのため、ファイルをただ開いて閲覧するだけで何も変更を加えない場合、TODAY関数が実行されず、表示される日付が古いままになってしまうのですよ。

この状況を解決して、いつでも最新の日付を自動的に表示させるためには、ファイルの設定から自動再計算の頻度を変更してあげる必要があります。以下の手順に沿って、再計算の設定を調整してみてくださいね。

  1. メニューの「ファイル」を開く:画面左上のメニューにある「ファイル」をクリックし、一番下にある「設定」を選択します。
  2. 「計算」タブを開く:設定画面が表示されたら、上部にある「計算」タブをクリックします。
  3. 再計算のルールを切り替える:再計算の項目にあるプルダウン(通常は「変更時」になっています)を開き、「変更時と毎時間」または「変更時と毎分」に変更します。
  4. 設定を保存する:右下の青い「設定を保存」ボタンをクリックして、ウィンドウを閉じます。

KYOのアドバイス:おすすめは「変更時と毎時間」の設定ですよ!

再計算の頻度を「毎分」にすると、常にリアルタイムな時間で更新されるようになります。しかし、数式が大量に埋め込まれているシートでは、1分ごとの再計算処理がPCやブラウザに大きな負荷を与え、動作全体が重くなってしまう原因になることもあるんです。日付の更新目的であれば、負荷が少なく実用的な「変更時と毎時間」に設定しておくのが、一番スマートで快適かなと思います。

また、もう一つの意外な盲点が「オフライン状態での作業」です。Googleスプレッドシートは本来クラウド上で動作するため、インターネット接続が切れたオフライン環境でシートを編集していると、正しいサーバー時間と同期できず、TODAY関数の日付が更新されない場合があります。もし画面右上付近にオフラインのアイコンが表示されている場合は、インターネットの接続状況を確認し、オンライン状態に戻してからブラウザを再読み込み(リロード)してみてください。これだけで、保留されていた同期が再開され、最新の日付に正しく更新されますよ。

Q2:日付を入力したのにただの「数字(シリアル値)」が表示されてしまう原因は?

セルに「2026/06/16」と入力したり、日付の計算式を入れたりしたときに、突如として「46189」のような謎の5桁の数字が表示されて困惑したことはありませんか?「おかしなキーを押しちゃったかな?」と思ってしまいますが、この数字はバグではなく、スプレッドシートが日付を管理するための内部データである「シリアル値」と呼ばれるものなんです。

スプレッドシートやExcelでは、「1899年12月30日」を基準日(数値の『0』)として、そこから何日が経過したかを数値として数えるルールになっています。例えば「2026年6月16日」は基準日から46,189日目にあたるため、内部的には「46189」という数値で保存されているわけですね。日付同士の引き算で日数を求めたり、日付に数値を足して期日を計算したりできるのも、このシリアル値という数字の仕組みがあるからこそなんですよ。

通常は日付の形式に自動で変換されて表示されますが、セルの表示形式の設定が「数値」や「書式なしテキスト」になってしまうと、このシリアル値がそのまま画面に出てきてしまいます。日付に戻す手順はとてもシンプルですので、以下のステップで表示形式を変更してみてくださいね。

  1. 対象のセルを選択する:シリアル値が表示されているセル(または列全体)を選択します。
  2. 表示形式メニューを開く:上部メニューバーにある「表示形式」をクリックします。
  3. 「日付」を設定する:一覧から「数字」にカーソルを合わせ、さらに展開されたメニューから「日付」をクリックします。

注意!文字列として無理やり手入力し直すのは避けましょうね

数字が表示されたことに焦って、手作業で文字列として「2026年6月16日」と打ち直してしまうのは避けたほうがいいですよ。文字列にしてしまうと、スプレッドシートがそれを「文字」と認識するため、後からその日付を起点に日数を計算したり、ソート(並び替え)機能を使ったりした際に、日付として認識されず計算エラーを起こす原因になってしまいます。必ず「表示形式から日付に戻す」という方法を徹底してくださいね。

表示形式から日付を設定すれば、スプレッドシートは内部でシリアル値を保持したまま、見た目だけを綺麗に日付へと整えてくれます。「令和〇年」や「〇月〇日(曜日)」のように曜日付きのカスタム形式にしたい場合も、「表示形式」>「数字」>「カスタム日時」から簡単に変更できるので、ぜひ試してみてくださいね。

まとめ:日付と曜日の自動入力をマスターして、今日も早く帰りましょう!

今回は、スプレッドシートで日付を自動入力する際のよくある疑問や、表示エラーに対する解決テクニックを解説してきました。TODAY関数が翌日に更新されないときの「ファイル設定からの再計算オプションの調整」や、日付が謎の数字になってしまう時の「表示形式から日付に戻す手順」など、どれも仕組みさえ知っていれば一瞬で解決できるシンプルなトラブルばかりでしたね。

毎日の業務で頻繁に入力する「日付」だからこそ、ちょっとした不具合で作業が止まってしまうのは非常にもったいないことです。関数の特性やシリアル値の仕様といった基本を身につけ、トラブルに素早く対処できるようになれば、無駄なイライラや手戻りの時間を完全にゼロにすることができますよ。

私もいつも「どうすれば無駄なパソコン作業を減らせるかな?」と考えていますが、こうしたツールのちょっとした癖を抑えておくことが、結果的に一番の時短に繋がると実感しています。スマートにトラブルを解決し、作業効率を最大化させたら、残った時間を自分の時間や家族との時間に充てて、今日も気持ちよく早く帰りましょうね!

また、今回の設定を行っていく中で、もしスプレッドシートの動き自体がなんだか重いなと感じるようになったら、シート内に不要なデータや大量の空行が蓄積されているのが原因かもしれません。その場合は、こちらの記事で分かりやすく解説している スプレッドシートを軽くする解決策 を参考にして、ファイルを一度すっきり整理してみてくださいね。サクサクと軽く快適に動くようになれば、さらに作業がはかどりますよ。

正確な情報は公式サイトをご確認ください。最終的な判断は専門家にご相談ください。

Googleスプレッドシートにおける日付関数や再計算、表示形式に関する公式情報は、以下のサポートページからも詳細を確認できます。ぜひ困ったときの参考にしてみてくださいね。

-スプレッドシート