Notionのボタンプロパティを使って作業時間を計測する方法

この記事では、Notionの「ボタンプロパティ」を活用して作業時間を計測・管理する方法を紹介します。

Notionで日々のタスクを管理している方の中には、実際にどのくらい時間を使っているか把握できていない ケースも多いと思います。

ボタンプロパティを使うと時間の入力などの手間が省け、より正確な作業時間を計測できるようになります。

ぜひ記事を読んで参考にしてみてください。

この記事を読むメリット

  • ボタンプロパティで作業時間の管理ができるようになる
  • ボタンプロパティの基本的な使い方が理解できる

Notionのボタンプロパティとは

2024年2月に新たにボタンプロパティが追加されました。

一連の操作をまとめてボタン1クリックで実現できるようになりました。

ボタンプロパティの概要イメージ

ページの追加・編集、プロパティの更新など、これまで個別に行っていた操作を1クリックでまとめて実行できるようになります。

詳しくは以下記事で詳しい使い方を紹介しています。

Notionにボタンプロパティが追加!使い方やボタンブロックとの違いを紹介

ボタンプロパティを使って作業時間を計測する方法

それではここから、実際にボタンプロパティで作業時間を計測する手順を解説します。

作業時間を計測できるようにするための手順は以下のようになります。

  1. データベースを用意する
  2. 必要なプロパティを追加する
  3. ボタンプロパティで日付プロパティの値を更新する設定をする
  4. 関数で作業時間を計算する

データベースを用意する

まずはデータベースを用意します。

今回はタスク管理のデータベースを想定します。

作業時間計測用サンプルタスク管理データベース

ここは特に必須のプロパティではないのでご自身のタスク管理などに合わせていただいて大丈夫です。

今回は例としてカテゴリーとステータスを管理するプロパティを追加しました。

プロパティについてもっと知りたい方はこちら。

【基礎編】Notionのプロパティの種類・使い方を解説 | これさえ覚えれば安心

【発展編】Notionのデータベースをさらに使いこなすプロパティを紹介

必要なプロパティを追加する

ここから作業時間計測に必要なプロパティを追加していきます。

追加するプロパティ一覧はこちらになります。

プロパティ 用途
ボタンプロパティ1 作業の開始時間を記録するためのボタン
ボタンプロパティ2 作業の終了時間を記録するためのボタン
日付プロパティ1 作業の開始時間を表示
日付プロパティ2 作業の終了時間を表示
関数プロパティ 開始時刻と終了時刻から作業時間を計算

これらのプロパティを追加したものが以下の画像のようになります。

作業時間計測に必要なプロパティ追加

開始時間と終了時間を記録するために、ボタンプロパティと日付プロパティをそれぞれ2つずつ用意しています

ボタンプロパティはまだ追加しただけでこの後に具体的な設定を解説します。

ボタンプロパティで日付プロパティの値を更新する設定をする

次にボタンプロパティの設定に進みます。

まずは「開始」のボタンプロパティから設定していきます。

プロパティの編集に移り、「アクションを追加」をクリックします。

ボタンプロパティ「アクションを追加」

するとアクションの選択肢が出てきます。

プロパティの更新

プロパティの編集の中にある、開始時間を表示させる日付プロパティを選択します。

「今」を選択

すると「」「今日」と選択できるので、「」を選択します。

「今日」だと日付までしか表示されませんが、「今」は時刻まで表示されます。

これでボタンクリックで開始時刻を記録することができました。

終了時刻の方も同様に行なっていきます。

ボタンをクリックするとクリックした時刻が表示されるようになりました。

ボタンクリックで開始時刻と終了時刻を表示

関数で作業時間を計算する

ここからは開始時刻、終了時刻を使って作業時間を計算していきます。

作業時間の計算には関数プロパティを使っていきます。

関数プロパティの基本的な使い方を知りたい方はこちらの記事も参考にしてみてください。

Notionの関数プロパティが大幅アップデート!重要な点をピックアップして解説

 

2023年9月に大幅アップデートがありさらに使いやすくなっています。

作業時間の単位ですが、今回は「時間」で表示させることにしてみます。

使う関数は「round()」と「dateBetween()」になります。

まずは実際の関数を見ていただきます。

round((dateBetween(prop("終了時刻"), prop("開始時刻"), "seconds") / 60 / 60) * 100) / 100 +  "h"

それぞれのプロパティ名はご自身で設定したものに置き換えてください。

関数解説

細かく分解して解説します。

まずは「dateBetween(prop(“終了時刻”), prop(“開始時刻”), “seconds”)」で、終了時刻、開始時刻の差分の時間を「秒単位」で取得します。

その値を「時間単位」に変換するために60で2回割ります。

ここまでで作業時間の算出は完成ですが、少数が割り切れない場合に数字がずっと続いてしまいます。

そこでround()を使って四捨五入をします。

そのままround()を使うと整数に四捨五入されてしまいます。

15分などの短い作業時間の場合に0hと表示されてしまいます。

これを避けて小数点以下2桁までを表示させるために、一度100をかけて四捨五入を行い、その後100で割っています。

小数点以下2桁まで表示させて作業時間を算出

小数点以下2桁まで表示されるようになりました。

round()についても以下記事で詳しく紹介しているので気になった方は参考にしてみてください。

Notionで小数の桁を指定して四捨五入する方法【round】

 

ボタンプロパティで簡単に作業時間を管理しよう

いかがだったでしょうか。

ボタンプロパティを活用することで、手軽かつ正確に作業時間を記録・管理できるようになります。

自分がどのタスクにどのくらい時間がかかっているのかは案外把握できていないものです。

時間計測してみることで日々の振り返りやスケジュール立てにも役立つのではないでしょうか。

ぜひボタンプロパティを使って作業時間の計測をしてみてください。

Recruit

Contact