一歩先をいくためのNotion Tips


## はじめに

この記事は以下の記事の続きです。
https://qiita.com/shushutochako/items/626007cc3d67cfdc782f

前回までは「Notionすごくいいよ」、「弊社ではこういう使い方してるよ」というテイストの記事を書きました。

Notionにはまだまだ便利な機能があるので、紹介出来ていないのがもどかしいです。
というわけで、今回はNotionを使う上で便利なTipsを紹介したいと思います。

## テンプレートからページを作る

Notionは最初から豊富なテンプレートが用意されており、用途に合わせて最適なテンプレートからページを作ることが出来ます。

https://www.notion.so/Notion-Template-Gallery-181e961aeb5c4ee6915307c0dfd5156d

![スクリーンショット 2021-03-10 10.13.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/be681095-0025-6d48-3865-274bc7384944.png)

職種毎に使えそうなテンプレートが整理されているので、どんな職種の人でも自分が気に入るテンプレートが見つけやすそうです！

何かページを作ろうと思ったけど、どうような構成がいいか悩んだ際はまずこちらのテンプレートの使用を検討するといいかもしれません。

![スクリーンショット 2021-03-10 10.14.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/c60fbfa3-09ad-0f77-47e2-ba49d66bb8a6.png)


ちなみに自作テンプレートを作って以下のページから公開することなども出来ます。

https://notionup.typeform.com/to/qxw7Fm

## Template Buttonでコンテンツのテンプレート化

コンテンツをテンプレート化して簡単に増やせるようにしたい場合はTemplate Buttonが便利です。

![スクリーンショット 2021-03-10 13.56.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/75be3e28-abde-bd5c-8e70-e778686d5096.png)

ボタン名とテンプレート化したいコンテンツを記入します。

![スクリーンショット 2021-03-10 15.13.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/d7b40e2f-c1e5-ef49-3262-c5162bfcaaed.png)

ボタンが出来上がるので、これを押すとテンプレート化したコンテンツ（Todo Template）をすぐに複製できるようになります。

![スクリーンショット 2021-03-10 15.19.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/5d5a98b4-b646-5325-9882-ae60adf7a5c0.png)


## Databaseで関数を使う

Notionのデータベース（Tableなど）では関数を使って色々な表現が可能です。
折角なので関数を一つ使ってみましょう

### dateAdd

「タスクの期限日を一律開始日の10日後に設定したい」 こんなことありませんか！？

こんなときはdateAdd関数を使えば出来ます。
まずは期限日のプロパティ設定で「Formula」を選択します。

![スクリーンショット 2021-03-10 15.38.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/ab3b2d93-aa53-f753-722f-d8cee1382725.png)

つづいて期限日のプロパティで「Edit Formula」を選択します。

![スクリーンショット 2021-03-10 15.41.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/e4d4ab7b-42d8-7b1a-88f3-44f5c33091cf.png)


式の入力蘭が表示されるので、```dateAdd(prop("開始日"), 10, "days")```と入力します。
<font color="Red">※ prop("列名")を使用することで他の列の値を参照することが出来ます。</font>

![スクリーンショット 2021-03-10 15.43.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/35733262-ba13-6c48-ddd7-a8eb877f9889.png)

これで以下の通り、開始日から10日後に期限日が設定されるようになりました！

![スクリーンショット 2021-03-10 15.45.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/ea6624d7-28c7-5d61-f876-3594130fd0cb.png)

Notionには以下のようにかなり数の関数が用意されているので色々な機能が実装出来そうですね！

https://www.notion.vip/formulas/#arithmetic-operators

## 複数のDatabaseを連携する

異なるのDatabase間で連携することが出来ます。
例えば以下のユースケースで連携機能を試してみましょう。

- 商品の注文情報を管理したい
- 「商品情報」や「顧客情報」の表記揺れを防ぐために、予め定義したもの使用したい
- 「商品毎にどんな注文が発生しているか？」「顧客毎にどんな注文が発生しているか？」を簡単に見られるようにしたい

### 顧客マスタを作成

まずは顧客マスタ定義してみましょう。今回はシンプルに名前だけ管理します。

![スクリーンショット 2021-03-10 16.42.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/f7f79c36-850a-b8df-a2ed-092b221f8ae2.png)

### 商品マスタを作成

こちらもとりあえず名前だけ。

![スクリーンショット 2021-03-10 16.45.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/4d6d6b9a-8791-70b6-a527-eb10aeaf194d.png)

### 注文情報を作成

ではでは本題となる注文情報を作っていきましょう。
まずは、顧客情報と商品情報は一旦置いといて注文数と注文日を入れてあります

![スクリーンショット 2021-03-10 17.03.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/b2ef6d22-939a-0379-204c-f107e9266abc.png)


顧客の列を追加して、プロパティ設定からRelationを選択しましょう。

![スクリーンショット 2021-03-10 17.11.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/3d2c7177-b8c4-e682-2b83-48a9059c6095.png)

参照するDatabaseを選択する画面になるので、先ほど作成した「顧客マスタ」を選択します。

![スクリーンショット 2021-03-10 17.11.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/906e9397-051a-3ed7-d068-542474098902.png)

顧客列のセルをクリックすると、顧客マスタから選択する値が表示されるので、試しにA社を選択します。

![スクリーンショット 2021-03-10 17.12.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/068b82c8-c252-6ca0-70ee-c4271625405b.png)

顧客マスタから値が選択できました！ これで記入者によって表記揺れが発生する心配がなくなりましたね！

![スクリーンショット 2021-03-10 17.12.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/cfc4ad1f-556a-3b12-9776-6d72eeed5771.png)

つづいて、商品の列も同じように設定します。
そんなこんなで注文情報の表が出来上がりました。

![スクリーンショット 2021-03-10 17.18.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/928e9802-05d7-33d1-1c29-2f2f8d9cc2ae.png)

さて、ここで最初に作った顧客マスタの表を見てみましょう。
なんと、注文情報からRelationを追加したことによって顧客マスタ側には自動で注文情報とのRelationが追加されました。

これで顧客毎の注文情報がパッと見れるようになりましたね。素晴らしい！


![スクリーンショット 2021-03-10 17.24.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/d03ac1ef-fa37-61ee-5446-ed2e4e183f75.png)

商品マスタについても同じようになります。
![スクリーンショット 2021-03-11 10.24.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/d1b9803c-cd6d-4506-ffe7-3fd712388378.png)

さてここで、商品毎の注文数の合計を見たくなりませんか？ なりますよね？ なるはずです。
そうです。NotionのDatabaseなら出来るんです。やってみましょう。

注文総数の列を追加します。プロパティ設定でRollupを選択します。


![スクリーンショット 2021-03-11 10.29.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/defcad79-9513-51e2-5473-d74a53f771dc.png)

注文総数のプロパティ設定から「Configure rollup」を選択します。

![スクリーンショット 2021-03-11 10.32.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/1999c936-b89f-a0d6-f483-f24ecad7dc16.png)

1. Relationで注文情報を参照している列を選択
2. PROPERTYは参照先の注文情報に存在する「注文数」を選択します
3. CALUCULATEはSumを選択します。

![スクリーンショット 2021-03-11 10.30.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/15ac30f8-3c2c-f1ba-d06b-e05dc0ff668a.png)

設定が完了すると以下のようになり、商品毎に注文数の合計が確認できるようになりました！

![スクリーンショット 2021-03-11 10.30.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/e5e885ef-641d-c7c1-20af-afddce82b2fa.png)

「Formula」「Relation」「Rollup」あたりの機能は非常に強力です。
単純なマークダウンテーブルで表現出来ないことも、NotionのDatabaseであれば表現出来そうです。

## Notion Web Cliper （Chrome Extension）

こちらはNotion本体ではなく、Notionが公開しているChrome Extensionの一つです。
Extensionから簡単にページをブックマークしてNotionのdatabaseへ整理してくれる機能です。

https://chrome.google.com/webstore/detail/notion-web-clipper/knheggckgoiihginacbkhaalnibhilkk?hl=ja

Extensionから保存先のdatabaseだけ選べば簡単に保存することができます。

![スクリーンショット 2021-03-10 22.44.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/36138eea-98bc-70f3-71eb-ff4aefb04b1d.png)

保存した情報は下記のようにいい感じに整理されます。パッと見で綺麗な感じに整理されるのでブクマするのが楽しくなりますね

![スクリーンショット 2021-03-10 22.46.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/eecea7f0-5717-f9f3-56be-75f151b2ba0c.png)

試しに中を開くと以下のようになっています。内容から分かる通り単純にurlだけを保存する仕組みではなくページ内のテキスト情報をNotion側に保存しています。
そのためQuick Findなどで記事の内容がヒットすることになり、通常のブクマと比べて以前ブクマした記事の探しやすさはかなり高そうです。

![スクリーンショット 2021-03-11 10.03.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/e37c335c-beb8-7385-937e-77dd9e41017b.png)



## Notion Slides （Chrome Extension）

こちらはNotionではなくサードパーティが公開しているExtensionです。
Notionで通常通りマークダウンで記載したページをスライド形式に変換してくれるものです。

https://chrome.google.com/webstore/detail/notion-slides/dgffjapjligfifmbgajcdaglfhjekmpm

例えば以下のように作ったページが

![スクリーンショット 2021-03-10 23.13.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/f6ce496a-37a5-9785-cf81-ed3a47b75379.png)

クリック一つでスライドで表示されます。

![スクリーンショット 2021-03-10 23.24.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/af437cc4-23d5-82de-dea4-e9b9045de07b.png)

![スクリーンショット 2021-03-10 23.24.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68322/92e8061e-f60a-dbfe-cb50-d3bcc56d7c8a.png)


簡単なプレゼン資料であればこれで十分ですね！

# まとめ

やはりNotionの万能感はかなり凄いと思いました。
APIの公開なども控えており（現在はPrivate Betaのステータス）、さらに出来ることが増えそうですね！

今後も随時Tipsなどについて記事を書きたいと思います。

## さいごに

ZEROBILLBANKでは一緒に働く仲間を募集中です。
[ZEROBILLBANK JAPAN Inc.](https://zerobillbank.com/%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b/)

Youtubeチャンネルもやっています
https://www.youtube.com/channel/UCe947G2stpPUv0xz7lN_MAg