📚

Obsidian 読書ノートで読書量を集計する(Bases)

に公開
2

はじめに

メモアプリ Obsidian で読書ノート(読書メモ、読書記録)を付けて、読書した量(ページ数や冊数)を集計する方法(Bases の使い方)についてです。

集計はマウスクリックで簡単にできます。

読書ノートを付ける

Obsidian で読書ノートを付けるにはプラグイン(コミュニティープラグイン)を使うのが便利で、基本的にはどのプラグインで読書ノートを管理しても問題ないかと思います(ページ数などをプロパティとして記録してくれるもの)。いくつかプラグインは出回っていますが、プラグインはあくまでもノートを作るだけであり、集計は Obsidian の本体機能(厳密にはコアプラグイン)で行うためです。

既に読書ノートを付けている場合は集計するに進んで構いません。

ここでは前提の確認を兼ねて、読書ノートの付け方を簡単にまとめておきます。

Easy Bookshelf

プラグインはこちらの記事Easy Bookshelf(旧称 Obsidian Bookshelf Plugin)を使用しています。便利なプラグインをありがとうございます。

恐らくグローバルで最も有名なのは Book Search プラグインかと思いますが、日本の書籍を入れてもヒットしない場合がありました。

その点 Easy Bookshelf は日本仕様なので、ISBN ありきではありますが、ほぼ確実にヒットします。

カバー画像を自動取得できない場合でも(出版社(?)もなかなかデータベース整備まで手が回らないのか、カバー画像が取得できるのは体感 2 割くらいです)、画像をコピペできるので簡単です。

Easy Bookshelf のインストール方法や詳しい使い方については先述の記事を参照してください。

インストール後、Obsidian 画面左端の「ISBN から本を追加」ボタンをクリックし、ISBN を入力すると、書籍情報(カバー画像、タイトル、ページ数など)が自動取得されます。

「書籍ノートを編集」ボタンで入力後のノートを編集できます。

本棚を開くと、本一覧がサムネイル表示されます。

集計する

Step 1: 全冊数

集計は Obsidian 本体機能(コアプラグイン)のベース(Bases)で行います。ベースはその名の通りデータベース的な機能を簡単に使えるものです。

Obsidian 画面左端の「新規ベースを作成」(または[Obsidian 右クリック → 新規ベース]でも可)で新規のベースを作成します。名前は何でも構いませんが、ここでは「全集計」にします。フォルダもどこでも構いません。

新規ベースはデフォルトですべてのファイルが対象となっているので、「全集計」を開くと(読書ノート以外も含めて)すべてのファイルが一覧表示されます。

読書ノートフォルダのみを対象にする

求めたいのは読書ノートの全冊数なので、まず、フィルター機能で読書ノートフォルダのみに絞り込みます。

「全集計」を開いた状態で Obsidian 画面右上の「フィルター」をクリックすると条件設定ができるので、

  • フォルダ
  • is
  • 読書ノートを保存しているフォルダ(Easy Bookshelf 設定の「書籍ノートの保存フォルダ」で指定したフォルダ)

を指定します。

条件はデフォルトでは「ファイル」になっていますが、「ファイル」クリックすると条件が一覧表示されるので、その中から「フォルダ」を選びます。続いて、右側の「値がありません」をクリックするとフォルダを選べます。

これで対象ファイルが読書ノートフォルダ内のみになりました。

全冊数

「全集計」タブの左上に「○○件の結果」と表示されており、これが読書ノートフォルダ内にあるファイルの数です。

ただし、読書ノートだけではなく、本棚やカバー画像(同じフォルダに保存する設定にしている場合)も含まれていますので、純粋な読書ノートのみに絞り込みます。

再び「フィルター」をクリックして、「フィルターを追加」をクリックすると、先ほど設定した条件に加えて新たな条件をもう 1 つ設定できます。そこで、

  • extension
  • is
  • md

を指定します。

これで対象ファイルが読書ノート(markdown)のみになりました。

左上の「○○件の結果」に表示されている数字が読書ノートに登録済の全冊数です。

Step 2: 全ページ数合計

ページ数表示

ページ数を合計するために、まずページ数を表示します。

Obsidian 画面右上の「プロパティ」をクリックすると表示するプロパティを選べるので、「pages」にチェックを入れます。

ファイル名の右側にページ数が表示されるようになりました。

全ページ数合計

次にページ数を合計します。

「pages」と書いてある部分(ヘッダ部分)を右クリックして「要約」をクリックします。

さらにメニューが表示されるので「Sum」をクリックします(クリックせずともメニューにページ数合計は表示されていますが……)。

一番下にページ数合計が表示されます。

このように、マウスでクリックするだけで簡単に集計ができます。

Step 3: 読了したページ数合計

今度は、読了した本のみのページ数合計を集計します。

先ほどの「全集計」ベースのコピーを作成し、名前は「読了集計」にします。

読了のみに絞り込みたいので、再びフィルターを使います。

「読了集計」を開いた状態で[フィルター → フィルターを追加]を実行し、3 つめのフィルター

  • status
  • is
  • completed

を追加します。

Easy Bookshelf ではステータス(読書の進行状態)を status プロパティで表現しています。

ステータス status プロパティの値
読みたい to-read
読書中 reading
読了 completed
中断 abandoned

フィルター追加により読了のみに絞り込めたので、一番下のページ数合計が読了のみの集計に変わりました。

冊数(左上の「○○件の結果」)も読了のみに更新されています。

Step 4: 年間のページ数合計

今度は、毎年の読了ページ数を集計します。

先ほどの「読了集計」ベースのコピーを作成し、名前は「読了年間集計」にします。

endYear 作成

Easy Bookshelf では endDate プロパティで読了日を管理していますが、endDate は「年月日」なので、「年」だけを抽出する新たなプロパティを(集計用に)作成します。

「読了年間集計」を開いた状態で Obsidian 画面右上の[プロパティ → 数式を追加(一番下の方にあります)]をクリックすると、プロパティ編集画面が表示されるので、以下のように入力します。

項目 内容
プロパティ名 endYear
数式 endDate.year

プロパティを作成すると、一覧に endYear が追加表示されるようになります。

年間集計

Obsidian 画面右上の「並べ替え」をクリックすると条件設定ができるので、「グループ化」を endYear にします。

読了年ごとにグループ化されるので、ページ数合計も読了年ごとに表示されるようになり、毎年の読了ページ数が分かるようになります。

できれば本一覧は非表示にして、毎年のページ数合計のみを表示したいところですが、残念ながら現時点ではそのような機能は未実装のようです。今後のバージョンアップに期待しましょう。

まとめ

マウスクリックで簡単に集計ができて便利でした。

  • 冊数
  • ページ数
  • 読了ページ数
  • 年間読了ページ数

より本格的な集計を行いたい場合は、Dataview プラグインが高機能なようです。

おまけ

ベースファイルは、中身としてはただのテキストファイル(YAML)です。

「読了年間集計」ベースをテキストエディタで開くと以下のようになっています。

読了年間集計.base
formulas:
  endYear: endDate.year
summaries:
  Empty: values.filter(value.isType("null")).length
views:
  - type: table
    name: 
    filters:
      and:
        - file.folder == "読書ノート/ノート"
        - file.ext == "md"
        - status == "completed"
    groupBy:
      property: pages
      direction: ASC
    order:
      - pages
      - file.name
    sort:
      - property: pages
        direction: ASC
    summaries:
      pages: Sum

確認環境

項目 環境
OS Windows 11 Pro 25H2 (x64)
Obsidian 1.12.7
Obsidian Bookshelf Plugin(現 Easy Bookshelf) 1.0.5

参考リンク

主な改訂履歴

  • 2026/05/16 初版。
  • 2026/05/17 「読書ノートを付ける」に加筆。
  • 2026/05/17 タイトルの typo を修正。
  • 2026/05/28 Obsidian Bookshelf Plugin の名称変更に対応。

Discussion