ADVERTISEMENT

【Notion】Notionのプロパティ名を変えたら数式が動かない時の修正方法

【Notion】Notionのプロパティ名を変えたら数式が動かない時の修正方法
🛡️ 超解決

Notionでデータベースの数式プロパティを活用していると、プロパティ名を変更したタイミングで数式がエラーになったり、正しい値を返さなくなることがあります。これは数式内でプロパティ名を直接文字列として参照している場合に発生する典型的なトラブルです。プロパティ名の変更はデータベースの構造を整理するうえでよく行う操作ですが、数式が自動的に追従しないケースがあるため、修正方法を理解しておく必要があります。本記事では、プロパティ名変更後に数式が動かなくなる原因を整理し、具体的な修正手順と注意点を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: 数式プロパティの編集画面で、現在のプロパティ名が正しく参照されているか確認する
  • 切り分けの軸: プロパティ名の変更による参照切れか、数式構文自体の誤りか、またはプロパティの型変更が原因か
  • 注意点: 会社の共有データベースでプロパティ名を変更する前に、数式への影響を関係者と共有し、バックアップとしてデータベースの複製を取ることを推奨する

ADVERTISEMENT

プロパティ名変更後に数式が動かない原因

Notionの数式プロパティは、他のプロパティを参照する際にプロパティ名を文字列として記述します。プロパティ名を変更すると、数式内の参照名が古いまま残るため、Notionは該当するプロパティを見つけられずエラーとなります。また、プロパティ名だけでなく、プロパティのタイプ(テキスト、日付、セレクトなど)が変更された場合も、数式が期待する型と合わずにエラーになることがあります。

具体的には、以下のような状況で数式が動かなくなります。

  • 数式内でprop("旧プロパティ名")のように参照しているが、プロパティ名を変更したため参照先が存在しない
  • プロパティ名を変更した後に、数式内の参照名を更新し忘れた
  • プロパティのタイプを変更した結果、数式で使っていた関数(例:dateBetween)が新しい型に対応しなくなった
  • 数式プロパティ自体の名前を変更した場合は、他の数式から参照されていると連鎖的にエラーが発生する

エラーの見え方としては、数式セルにエラーアイコン(⚠️)が表示されたり、値が空白になったり、#ERRORと表示されたりします。まずはエラーメッセージを確認し、どのプロパティが原因か特定することが重要です。

お探しの解決策が見つからない場合は、こちらの「Notionトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

修正手順:プロパティ名変更後の数式復旧方法

プロパティ名を変更した後に数式を修正する手順は、以下のとおりです。対象のデータベースを開き、数式プロパティを編集します。

  1. データベースのヘッダー部分にある数式プロパティの名前をクリックし、「プロパティ設定」を開きます。
  2. 「数式を編集」をクリックして数式エディタを表示します。
  3. 数式内で使われているprop("...")の部分を確認します。古いプロパティ名がそのまま残っている場合は、新しいプロパティ名に修正します。
  4. プロパティ名の修正が完了したら、エディタ下部の「保存」または「閉じる」をクリックして変更を適用します。
  5. データベースの各行で数式が正しく計算されているか確認します。もしエラーが残っている場合は、さらに他の数式があれば同様に修正します。
  6. 複数の数式プロパティが連鎖している場合は、参照元の数式から順に修正していくと効率的です。

修正後もエラーが解消しない場合は、プロパティ名以外に原因がないか、次のセクションで詳しく切り分けます。

原因の切り分け:プロパティ名変更以外の要因

数式が動かない原因は、必ずしもプロパティ名の変更だけとは限りません。以下の観点で切り分けを行ってください。

プロパティの型変更による影響

プロパティ名を変えた際に、同時に型も変更した場合、数式が想定するデータ型と異なる値が渡されるためエラーになります。たとえば、日付プロパティをテキストプロパティに変更すると、dateAddformatDateなどの日付関数が使えなくなります。型を変更した場合は、数式の関数を見直す必要があります。

数式構文の誤り

プロパティ名の変更とは無関係に、数式の構文自体に誤りがある場合もエラーが発生します。括弧の閉じ忘れ、関数名のスペルミス、引数の順序間違いなどが考えられます。数式エディタはリアルタイムでエラーを表示するため、赤い波線が引かれている部分を確認してください。

他の数式プロパティとの連鎖的な不整合

データベース内に複数の数式プロパティがあり、それらが相互参照している場合、一つを修正しても他の数式で古いプロパティ名を参照しているとエラーが解消しません。すべての数式プロパティを網羅的にチェックする必要があります。

症状 主な原因 確認すべきポイント
エラーアイコンが表示される プロパティ名の参照切れ 数式内のprop()に正しい名前が入っているか
数式が空白になる 参照元のプロパティが空、または型不一致 該当プロパティの値と型を確認
#ERRORと表示される 数式構文エラー、または関数の引数誤り 数式エディタのエラー表示を確認
一部の行だけエラー 特定の行でプロパティ値が想定外 該当行のプロパティ値をチェック

ADVERTISEMENT

失敗パターンと注意点

プロパティ名変更時の失敗パターンとして、以下のようなケースがよく見られます。

  • 一括変更: 複数のプロパティ名を同時に変更すると、どの数式が影響を受けるか把握しづらくなります。変更は一つずつ行い、その都度数式を確認しましょう。
  • エイリアス機能の誤解: Notionの数式ではprop()の引数にプロパティIDを使う方法もありますが、多くのユーザーはプロパティ名で記述します。プロパティ名を変更するとIDは変わらないため、IDを使っていれば影響を受けませんが、後から見たときにわかりにくくなるというデメリットがあります。
  • テンプレートやビューのフィルタとの連動: プロパティ名を変更すると、ビューのフィルタ条件やテンプレート内の数式も影響を受けます。これらも併せて修正しないと、データベース全体の動作に支障が出ます。
  • バージョン履歴の喪失: Notionには数式のバージョン履歴機能がないため、修正前に古い数式をメモとして保存しておくことを推奨します。

また、会社の共有データベースでプロパティ名を変更する場合は、事前にチームメンバーに通知し、影響範囲を共有したうえで作業を行ってください。

管理者に確認すべき情報と事前対策

組織内でNotionを管理している方や、データベースのオーナー権限を持つ方は、以下の点を確認すると再発防止に役立ちます。

  • 数式が多用されているデータベースでは、プロパティ名を変更する前に、すべての数式プロパティをエクスポートして一覧化する。
  • プロパティ名を変更する際は、一度データベースの複製(Duplicate)を取得し、複製でテストしてから本番に適用する。
  • 数式内でプロパティ名を直接記述する代わりに、プロパティIDを使用する運用ルールをチーム内で統一することを検討する。プロパティIDは変更されないため、名前変更の影響を受けにくい。
  • 共有データベースの編集権限を制限し、プロパティ名変更などの構造変更は限られた管理者のみが行うようにする。

よくある質問

Q1. プロパティ名を元に戻せば数式は復旧しますか?

はい、プロパティ名を変更前の名前に戻せば、数式内の参照が再び有効になるため、数式は通常通り動作します。ただし、変更後にプロパティの型を変更していた場合は、型も元に戻す必要があります。

Q2. 数式エディタ上でプロパティ名が赤く表示されます。どうすればいいですか?

赤く表示されているプロパティ名は、現在のデータベースに存在しないことを示しています。その名前をクリックすると、新しいプロパティ名の候補が表示される場合があります。候補から正しいプロパティ名を選択するか、手動で修正してください。

Q3. プロパティIDを使って数式を書き換える方法は?

プロパティIDは、データベースのプロパティ設定で各プロパティの詳細を開くと確認できます(URLの一部など)。数式内ではprop("プロパティID")のように記述します。IDはランダムな文字列でわかりにくいため、運用には注意が必要ですが、名前変更の影響を受けない利点があります。

Q4. 修正後も数式が動かない場合、他に何を確認すべきですか?

データベースのフィルタやソート条件が数式結果に影響を与えている可能性もあります。また、数式が他のデータベースのロールアップを参照している場合は、参照先のデータベースでプロパティ名が変更されていないか確認してください。

まとめ

Notionでプロパティ名を変更した後に数式が動かなくなる問題は、数式内の参照名が古いままであることが主な原因です。修正は数式エディタでprop()の引数を新しいプロパティ名に書き換えるだけで解決しますが、型変更や構文エラーが混在していないかも併せて確認する必要があります。再発防止には、プロパティ名変更前にデータベースの複製を取ること、数式の参照にプロパティIDを使うルールを検討すること、チーム内で変更内容を共有することが有効です。日頃から数式の依存関係を把握し、影響範囲を最小限に抑える運用を心がけてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

🧩
Notionトラブル完全解決データベース 共有、権限、データベース、Notion AI、インポートで止まる問題を横断的に確認できます。

ADVERTISEMENT