
スプレッドシートで日付と曜日を自動入力できるようになると作業効率が大幅に向上します。データ管理やスケジュール作成、レポート作成などで日付と曜日を手動で入力するのは面倒ですが、自動入力を設定すれば一気に手間が省けます。本記事ではGoogleスプレッドシートで日付と曜日を自動入力する方法を詳しく解説します。
スプレッドシートで日付を自動入力する基本方法
スプレッドシートで日付を自動入力する方法には、関数を利用する方法と、スプレッドシートの設定を活用する方法があります。
TODAY
関数を使って自動入力
TODAY
関数を使うとスプレッドシートを開いた時にその日の日付が自動的に入力されます。
書式
=TODAY()
使用例
A1セルに =TODAY() と入力
Enterを押す
するとA1セルに今日の日付(例: 2025/03/11)が表示されます。この値は毎日自動的に更新されます。
注意点
TODAY関数で表示される日付は常に今日の日付になるため、特定の日付を固定したい場合には適していません。
NOW
関数を使って日時を自動入力
NOW
関数を使うと日付だけでなく時間も同時に表示できます。
書式
=NOW()
使用例
A1セルに =NOW() と入力
Enterを押す
A1セルに「2025/03/11 15:30」のように日付と時刻が表示されます。スプレッドシートを更新するたびに最新の日時に自動更新されます。
注意点
NOW関数を使用するとセル内の時刻はスプレッドシートが再計算されるたびに更新されます。
日付のみを入力したい場合は TODAY 関数を使用してください。
日付を自動で連続入力する方法(オートフィル)
日付を自動で連続入力したい場合は、オートフィル機能を使用します。
手順
A1セルに任意の日付(例: 2025/03/11)を入力
A1セルの右下の小さな四角(フィルハンドル)をクリック
下方向や横方向にドラッグ
これで連続した日付が自動的に入力されます。
ヒント
Ctrlキー(Macの場合はOptionキー)を押しながらドラッグすると、曜日や月をスキップしながら連続入力することも可能です。
曜日を自動入力する方法
曜日を自動で入力する方法も関数を使えば簡単に実現できます。
TEXT
関数で曜日を自動表示
TEXT
関数を使うと日付から自動的に曜日を取得して表示できます。
書式
=TEXT(A1, "dddd")
使用例
A1セルに =TODAY() を入力
B1セルに =TEXT(A1, “dddd”) を入力
するとB1セルに「Tuesday(火曜日)」が自動的に表示されます。
曜日を日本語で表示したい場合
=TEXT(A1, "aaaa")
「火曜日」のように日本語で曜日が表示されます。
WEEKDAY
関数で曜日を数字で表示
WEEKDAY
関数を使うと曜日を1~7の数字で取得できます。
書式
=WEEKDAY(A1)
使用例
A1セルに =TODAY() を入力
B1セルに =WEEKDAY(A1) を入力
するとB1セルに「3」(火曜日の場合)が表示されます。
WEEKDAY関数のオプション
戻り値 | 説明 |
---|---|
1 | 日曜を1、土曜を7とする(デフォルト) |
2 | 月曜を1、日曜を7とする |
3 | 月曜を0、日曜を6とする |
月曜始まりで1~7を取得したい場合
=WEEKDAY(A1, 2)
日付と曜日を組み合わせて表示する方法
日付と曜日を1つのセルに表示することも可能です。
書式
=TEXT(A1, "yyyy/mm/dd (dddd)")
使用例
A1セルに =TODAY() を入力
B1セルに =TEXT(A1, “yyyy/mm/dd (dddd)”) を入力
すると「2025/03/11 (Tuesday)」のように日付と曜日が1つのセルに表示されます。
日本語で表示する場合
=TEXT(A1, "yyyy/mm/dd (aaaa)")
日付と曜日を関数を使わずに自動入力する方法
関数を使わずに自動入力したい場合はGoogleスプレッドシートの「データ入力規則」や「スクリプト」を活用できます。
スプレッドシートのデータ入力規則を使う
入力する範囲を選択
「データ」→「データの入力規則」 を選択
「条件」を「日付」に設定
必要に応じて日付の範囲を指定
Apps Script を使った自動入力
Apps Script を使うとスプレッドシートを開いたときに自動で日付や曜日を入力できます。
コード例
「拡張機能」→「Apps Script」 を選択
以下のスクリプトを入力
function fillDate() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange("A1");
cell.setValue(new Date());
}
保存してトリガーを設定
スプレッドシートを開くたびに自動更新
まとめ
スプレッドシートで日付と曜日を自動入力する方法は複数あります。TODAY
やNOW
関数を使えば簡単に今日の日付や現在の時刻を取得でき、TEXT
やWEEKDAY
関数を使えば曜日も自動表示可能です。また、Apps Script を使えばさらに高度な自動入力が可能です。用途に応じて最適な方法を選んでください。
他にもOfficeソフトに関する記事を上げています。是非色々見てみてください。