
Googleスプレッドシートを活用していると、現在の日付や時間を自動的に取得したい場面があります。その際に便利なのが「NOW関数」です。NOW関数は現在の日付と時刻を取得できる関数ですが、時刻だけを取り出したい場合には工夫が必要です。この記事ではNOW関数から「時刻のみ」を取得する方法を詳しく解説します。
NOW関数とは?
NOW関数の基本的な役割
NOW関数はGoogleスプレッドシートで「現在の日付と時刻」を取得するために使用します。関数を入力すると自動的にスプレッドシートに現在の日時が表示されます。NOW関数の基本的な構文は以下の通りです。
=NOW()
この式をセルに入力すると、例えば「2025/03/20 14:35:42」のように日付と時刻が表示されます。NOW関数の結果は、シートを開くたびに自動的に更新されるため、リアルタイムで現在時刻を反映したい場合に非常に便利です。
NOW関数の出力形式
NOW関数の出力は「日付と時刻」がセットになった「シリアル値」で表示されます。シリアル値とは、スプレッドシート内部で日付や時刻を数値として管理するための形式です。例えば、「2025/03/20 14:35:42」という日時データは、シリアル値として「45237.6074537」のような値で管理されています。
- 整数部分(45237):日付を表す
- 小数部分(0.6074537):時刻を表す
このように、NOW関数は「日付」と「時刻」の両方を含むため、「時刻だけ」を取り出すには小数部分を抽出する必要があります。
NOW関数から時刻だけを取り出す方法
NOW関数から時刻だけを取り出すには、以下の3つの方法があります。
方法①:MOD関数を使う
NOW関数から時刻だけを取り出す最もシンプルな方法は、MOD関数を使用することです。MOD関数を使うことで、NOW関数から小数部分だけを取り出せます。
構文
=MOD(NOW(), 1)
説明
- NOW関数は「日付と時刻」をシリアル値で返します。
- MOD関数は「余り」を返す関数です。
MOD(NOW(), 1)
で、小数部分(つまり時刻の部分)だけを取得可能です。
例
セル | 数式 | 表示結果 |
---|---|---|
A1 | =NOW() | 2025/03/20 14:35:42 |
A2 | =MOD(NOW(), 1) | 14:35:42 |
ポイント
- MOD関数は非常にシンプルで、NOW関数の結果から直接時刻を抽出できるため便利です。
- セルの表示形式を「時刻」に変更することで、余分な日付が消えます。
方法②:TEXT関数を使用して文字列として抽出する
NOW関数から時刻だけを文字列として表示したい場合は、TEXT関数を使用します。
構文
=TEXT(NOW(), "HH:MM:SS")
説明
- TEXT関数は、指定した書式で数値を文字列として出力します。
"HH:MM:SS"
は「時:分:秒」の形式です。- 結果は「文字列」として表示されます。
例
セル | 数式 | 表示結果 |
---|---|---|
A1 | =NOW() | 2025/03/20 14:35:42 |
A2 | =TEXT(NOW(), "HH:MM:SS") | 14:35:42 |
ポイント
- 表示形式を自由に変更可能。
- 文字列になるため、計算や他の関数との組み合わせができなくなる点に注意。
方法③:INT関数を使って日付を除去する
NOW関数から時刻を取り出す別の方法として、INT関数を使用する方法があります。
構文
=NOW() - INT(NOW())
説明
- INT関数は小数点以下を切り捨てます。
NOW()
からINT(NOW())
を引くことで、小数部分(時刻)が取り出されます。
例
セル | 数式 | 表示結果 |
---|---|---|
A1 | =NOW() | 2025/03/20 14:35:42 |
A2 | =NOW() - INT(NOW()) | 14:35:42 |
ポイント
- MOD関数と似た結果が得られる。
- INT関数はシンプルで理解しやすい。
時刻データを再利用する方法
NOW関数から取り出した時刻データを再利用する方法も確認しておきましょう。
時刻を別のセルで使用する
NOW関数から取得した時刻を、他のセルで計算に使用したい場合は、MOD関数やINT関数で抽出した値をそのまま使えます。
例
=MOD(NOW(), 1) + TIME(1, 0, 0)
→ 現在時刻に1時間を加算
条件付き書式に利用する
時刻データを条件付き書式に利用することも可能です。たとえば、特定の時間帯にセルの背景色を変更する場合は以下のように設定できます。
条件式
=MOD(NOW(), 1) > TIME(12, 0, 0)
→ 午後12時以降に背景色を変更
NOW関数で時刻だけを取り出す際の注意点
NOW関数を使用する際には、以下の注意点があります。
- NOW関数は自動更新される
- NOW関数の結果はスプレッドシートを開いたり再計算したりすると自動更新されます。常に固定値が必要な場合は「値として貼り付け」する必要があります。
- 書式を「時刻」に設定する必要がある
- MOD関数やINT関数を使用した場合、セルの書式が「標準」のままだとシリアル値(0.6074537など)として表示されるため、「時刻」に変更しましょう。
- タイムゾーンの影響を受ける
- NOW関数はスプレッドシートの設定に依存するため、時刻がずれている場合は「ファイル → 設定」から「タイムゾーン」を確認してください。
まとめ
NOW関数から時刻だけを取り出すには、MOD関数・TEXT関数・INT関数の3つの方法があります。特にMOD関数やINT関数を使った方法が便利で、計算や条件付き書式にも活用可能です。用途に応じて適切な方法を選び、スプレッドシートの作業効率を向上させましょう。
他にもOfficeソフトに関する記事を上げています。是非色々見てみてください。