初心者でもわかる!スプレッドシートで日付を数値に変換するdatevalue関数の使い方

僕、先輩に「日付を数値に変換して分析してみて」とお願いされたんですけど、どうしたらいいんでしょう…。スプレッドシートって日付の扱いが難しくて。助けてください、catmanさん…。
猫男
猫男
catman
catman
慌てるな。スプレッドシートにはDATEVALUE関数という便利な関数がある。日付を簡単に数値に変えることができるさ。

 

スプレッドシートのDATEVALUE関数とは?

DATEVALUE関数は、日付をスプレッドシートが理解できるシリアル値(数値)に変換する便利な関数です。

日付データを分析したり、計算に使いたいときは、このシリアル値への変換が不可欠です。

例えば次のような使い方をします。

=DATEVALUE("2023/10/18")

この関数では、「2023/10/18」という日付がシリアル値に変換されます。スプレッドシートでは、1900年1月1日を1とした日付データを扱うため、この形式が必要です。

 

つまり、DATEVALUE関数を使えば、日付を簡単に数値に変換できるってことなんですね。
猫男
猫男

 

DATEVALUE関数を実際に使ってみよう

さっそくDATEVALUE関数を使って日付をシリアル値に変えてみましょう。

例として次の表を用意してください

AB
1日付シリアル値
22023/10/18
32023/11/25
42023/12/01

次に、B列にDATEVALUE関数を使ってシリアル値を取得します。

関数を入力する

セルB2に次のように入力します。

=DATEVALUE(A2)

この関数で、「2023/10/18」がシリアル値に変換されます。必要に応じて、他のセルにも関数を下方向にコピーします。

おお、これならすぐにできそう!次の分析にこの数値を使えばいいんですね。
猫男
猫男

 

DATEVALUE関数で注意が必要なポイント

DATEVALUE関数を使う際には、いくつかの注意点があります。

日付の形式を正しくしよう

スプレッドシートが認識できる日付の形式に注意しましょう。基本的に「YYYY/MM/DD」の形式が推奨されますが、システムの地域設定によっては違う形式が必要な場合もあります。

エラーになったときの対処法

もしエラーが発生した場合、多くは日付のフォーマットが異なるのが理由です。フォーマットを見直して再試行してください。

DATEVALUE関数でエラーが出たこともあったんですが、日付のフォーマットが間違っていたせいだったんですね…。
猫男
猫男
catman
catman
そうさ。日付のフォーマットが正しく設定されていれば、DATEVALUE関数はうまく機能するぞ。

 

DATEVALUE関数で慣れたら、GASで自動化も可能だ

DATEVALUE関数で日付を数値に変換することになれたら、そのプロセスをGAS(Google Apps Script)で自動化するのも手です。

例えば、日付入力を自動化したい時、毎日収集するデータを定期的に更新する場合など、関数単体でできるところをさらに拡充できます。

GASを使えば以下のようなことも可能です。

  • 日付データを自動入力する
  • DATEVALUE関数を利用し、計算結果を別シートに集計
  • レポートを作成し、指定のメールに送信する
  • 日付データをもとに、条件付きのレポートを生成

毎日定期的な作業がある方には、特にGASによる自動化がすすめです。

なるほど、GASを使えば手動でやっていたことも一気に自動化できるんですね。すごく便利そうです!
猫男
猫男
catman
catman
スプレッドシートで仕事をしたとき、同じ作業を繰り返して無駄だと感じたら、それはGASでの自動化が狙い目となるさ。

スプレッドシートの関数を使った自動化に興味が出たら、GASを使って更に効率アップを目指しましょう。

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。