Google スプレッドシートで日付と時刻を数値に変換する方法

時刻と日付は数値ではないため、それらに対して数学演算を実行することはできません。幸い、関数を使用して時刻と日付を数値に変換し、計算が完了したら元の形式に戻すことができます。

CONVERT 関数を使用すると、時刻を時間、分、または秒に変換して、時刻形式に戻すことができます。比較すると、DATEVALUE と TO_DATE を使用して日付を数値日付値に変換したり、その逆を行ったりすることができます。これらの関数について詳しく知り、簡単な例でそれらがどのように機能するかを確認するには、読み進めてください。

時刻を時間、分、および秒に変換する

Google スプレッドシートでは、時刻は 1 日が始まってからの経過時間を示す単位です。24 時間ごとに 1 日が経過し、それより短ければ 1 日未満です。したがって、この時刻を時間、分、または秒に変換する場合は、実際にはその日数をこれらの単位に変換しています。

これは貴重な情報であり、これにより CONVERT 関数を時刻形式で使用できるようになります。

=CONVERT(値, 開始単位, 終了単位)

CONVERT 関数は、開始単位終了単位に変換して、新しい値を返します。Google スプレッドシートはさまざまな単位をサポートしており、時刻単位は次のとおりです。

時間

単位

"yr"

"day", "d"

時間

"hr"

"min", "mn"

"sec", "s"

たとえば、トラック運転手がトラックで町 A から町 B まで運転するのにかかった時間が示されています。目標は、CONVERT 関数を使用してこの時刻を分に変換することです。

  1. 分単位で時刻を表示するセルを選択します。この例では、C2になります。
  2. 数式バーに、次の数式を入力します。
    =CONVERT(A2, "day", "min")
    この数式は CONVERT 関数に、A2 セルの値を日数として認識し、それを分に換算するように指示します。前述のように、スプレッドシートの時間は技術的には日単位であり、24 時間で 1 日が構成されます。
  3. Enterを押します。スプレッドシートは時刻を分に変換します。

minの代わりにhrまたはsecを入力して、時刻をそれぞれ時間と秒に変換することもできます。

時間、分、および秒を時刻に変換する

時刻を分に変換したのと同じように、分を時刻に変換することもできます。これは、CONVERT 関数を使用して同じ方法で行うことができます。ここで異なる点は、返される値が数値であり、時刻形式ではないことです。セルの書式設定を時刻に変更することで、これを修正できます。実際にどのように機能するかを見てみましょう。

同様の例として、レースドライバーのラップタイムが秒単位で示されており、CONVERT 関数を使用してそれを時刻形式に変換する必要があるとします。

  1. 時刻形式を表示するセルを選択します。この例では、セルC2です。
  2. スプレッドシートメニューで書式をクリックします。
  3. 数値に移動し、期間を選択します。
  4. 次に数式バーに移動し、次の数式を入力します。
    =CONVERT(A2, "s", "day")
    この数式は CONVERT 関数を使用し、A2 セルの値を秒から日に変換するように指示してから、結果を表示します。
  5. Enterを押します。スプレッドシートは秒を時間、分、および秒で表示します。

日付を日付値に変換する、およびその逆

Excel と同様に、Google スプレッドシートは、日付を数値の連続したデータベースを使用して保存し、その日付に対して計算を実行できるようにします。この数値は 0 から始まり、最後まで続きます。0 は 1899 年の最後の日であり、その後の各日は数字が大きくなっています。たとえば、1/1/1990 はこの連続したデータベースでは 1 です。

スプレッドシートのデータベースの各日付の数値は、日付値と呼ばれます。DATEVALUE 関数と TO_DATE 関数を使用して、日付を日付値に変換したり、その逆を行ったりすることができます。

=DATEVALUE(日付)

日付の日付値を取得して表示します。

=TODATE(日付値)

日付値の日付を日付形式で表示します。

これらの 2 つの関数の使用法をよりよく理解するために、簡単な例を使用しましょう。このサンプル スプレッドシートには、プロジェクトのいくつかのマイルストーンの目標日付があります。予期せぬ複雑さにより、これらのマイルストーンは数日遅れています。目標は、各マイルストーンの新しい目標日付を計算することです。

ここで使用する方法は、日付を日付値に変換し、遅れた日数を日付値に追加して新しい日付値を取得し、新しい日付値を新しい日付に変換することです。始めましょう!

  1. 日付値を表示する列の最初のセルを選択します。この例ではセルC1になります。
  2. 数式バーに移動し、次の数式を入力します。
    =DATEVALUE(B2)
    この数式は、セルB2の日付の日付値を表示します。
  3. Enterを押します。
  4. そのセルの塗りつぶしハンドルをつかんで下のセルにドロップし、日付値も取得します。

日付値を取得したので、遅れた日数を追加しましょう。

  1. 新しい日付値を表示する列の最初のセルを選択します。この例ではセルE1になります。
  2. 数式バーに次の数式を入力します。
    =C2+D2
    これは、遅れた日数(セル D2)を古い日付値(セル C2)に追加して、新しい日付値を取得します。
  3. Enterを押します。
  4. 塗りつぶしハンドルをつかんで下のセルにドロップし、新しい日付値を取得します。

最後に、日付値を日付に変換します。

  1. 新しい日付を表示する列の最初のセルを選択します。この例ではセルF1になります。
  2. 数式バーに移動し、次の数式を入力します。
    =TO_DATE(E2)
    この数式は、新しい日付値(セル E2)を日付に変換します。
  3. Enterを押します。
  4. 塗りつぶしハンドルをつかんで下のセルにドロップします。各マイルストーンの新しい目標日付が表示されました。

思い通りの時刻と日付

これで、時刻を時間、分、秒などの異なる単位に変換する方法がわかりました。これにより、数値に変換されているため、より良い視点を得て、数学演算を実行できます。

Google スプレッドシートは、各日が数値である連続順序を使用して日付を保存します。これで、指定された日付を日付値に変換し、目的の数学演算を実行してから、日付形式に戻すことができます。知識は確かに力です。