データ分析

Google Sheets 閲覧専用モードで数式を確認する方法

ModelMonkey2026年6月18日読了約 1 分

編集権限または所有者権限がある場合は、より多くの選択肢があります。本格的なモデル監査を行うなら、FORMULATEXTとARRAYFORMULAを組み合わせる方法がCtrl+`単体よりもはるかに有効です。このあたりを中心に解説します。

権限別でできること・できないこと

操作閲覧専用編集権限あり
セルクリックで数式バーを確認
Ctrl+` で全数式をトグル表示
FORMULATEXT() を入力
Apps Script で数式を一括出力
.xlsx 形式でダウンロードオーナー設定による
コピーを作成オーナー設定による

閲覧専用モードで実際に使える操作

セルをクリックすると、数式バーに完全な数式が表示されます。=SUMIFS('売上'!D:D,'売上'!B:B,">="&前提条件!$B$3) のようなシート間参照も含めて確認できます。読み取ることはできますが、操作はできません。

閲覧専用モードでは、シート全体の数式をまとめて表示するショートカットは存在しません。セルを1つずつクリックして確認していくしかない状況です。

ファイルのオーナーが共有設定で「ダウンロード・印刷・コピーのオプションを無効にする」にチェックを入れていなければ、以下の2つの方法が使えます。

  • ファイル > ダウンロード > Microsoft Excel(.xlsx)形式:すべての数式が保持された編集可能なファイルをダウンロードできます。Excelで開くか、Sheetsに再アップロードして自由に編集できます。
  • ファイル > コピーを作成:コピー権限が有効な場合に使えます。自分のGoogle Driveに編集可能なコピーが作成されます。

ダウンロードもコピーも両方ブロックされている場合は、数式バーでセルを1つずつ確認するしかありません。そうなれば、編集権限をリクエストするか、コピーの提供を依頼するのが現実的です。適切にロックされたファイルに対する回避策はありません。

自分のモデルで数式を表示する

編集権限があるシートでは、目的に応じて実践的な方法を選べます。

Ctrl+`(バッククォート、キーボードの左上)を押すと、アクティブなシートの数式表示をトグルできます。数式が長いため列幅が崩れますが、素早く目視確認するには便利です。もう一度押すと値の表示に戻ります。同じ操作は「表示 > 表示 > 数式」からも実行できます。

ただし、この方法は瞬時の確認には向いていますが、複数タブにわたって数式の一貫性を監査したり、引き継ぎ前にモデルをドキュメント化したりする作業には不向きです。

FORMULATEXTで本格的な数式監査を行う

FORMULATEXT() は、監査作業に最も適したツールです。セルの数式をテキスト文字列として返すため、別シートに参照列を作成できます。

=FORMULATEXT('DCF'!C15)

たとえば =NPV(前提条件!$C$4,キャッシュフロー!D8:H8)+キャッシュフロー!D8/(前提条件!$C$4-前提条件!$C$5) のような結果が返ります。

ハードコードされた数値の混入を検出する

引き継いだモデルや複数人が長期にわたって構築した財務モデルには、数式列の中に誰かが直接値を入力してしまったセルが紛れ込んでいることがよくあります。前任者が「とりあえず39.2%を入れておいた」というケースです。これが提出後に発覚すると、稟議の差し戻しにつながります。

ARRAYFORMULAと組み合わせることで、列または行単位の一括チェックが可能になります。

=ARRAYFORMULA(IFERROR(FORMULATEXT('PL'!C5:C52),""))

これにより、PLシートのC列にあるすべての数式が監査シートに展開されます。数式ではなく固定値が入力されているセルはFORMULATEXTが#N/Aを返しますが、IFERRORで空白に置き換えています。監査列で空白セルを探すことで、数式が並ぶ範囲内のハードコードされた数値を確実に発見できます。

複数タブをまたいだ整合性チェックの設計

FORMULATEXTの真価は、複数列・複数タブで数式構造が正しく揃っているかを視覚的に確認できる点にあります。

たとえばDCFモデルで、5期分の予測年度にわたって割引係数が行8に並んでいるとします。

=ARRAYFORMULA(IFERROR(FORMULATEXT('DCF'!C8:G8),""))

各セルが同じ数式パターンを使っており(年度ごとに列参照が1列ずつシフトしている)、出力はほぼ同一に見えるはずです。ハードコードされた数値、参照の固定ミス、コピペのズレがあれば、視覚的にすぐ気づきます。

四半期の取締役会資料の作成ワークフローを例に挙げると、PLシートのEBITDA率は常に同じ前提条件タブのセルを参照するべきです。

=ARRAYFORMULA(FORMULATEXT('PL'!D10:H10))

これを実行するのは5秒もかかりません。前提条件!$C$7 を参照すべきところを誰かが直接38.5%と入力してしまったセルを、提出前に確実に発見できます。

監査シートの設計パターン

実務的な使い方としては、モデルに「数式監査」タブを1枚追加し、各シートの監査対象範囲をセクションごとにまとめる方法が効果的です。

// PLシートの監査セクション(監査タブのA1に入力)
=ARRAYFORMULA(IFERROR(FORMULATEXT('PL'!C5:H52),""))
// DCFシートの監査セクション(PLの結果の下に配置)
=ARRAYFORMULA(IFERROR(FORMULATEXT('DCF'!C8:G25),""))

各セクションの間に1〜2行の余白を設けておくと、タブをまたいだ確認が視覚的にしやすくなります。モデルを更新するたびに監査タブを見れば、数式構造の変化がすぐに把握できます。複数タブにわたって2,000セル以上の数式が存在するモデルでは、目視スキャン自体がボトルネックになりますが、サイドバーのModelMonkey AIアシスタントを使うと、FORMULATEXTで作成した監査列をもとに数式パターンから外れているセル(数式列の中のハードコード値、既定の参照構造と一致しない参照など)を自動で検出できます。

IMPORTRANGEが絡む複数ファイル構成への対処

多ファイル構成のモデル(たとえば部門別のデータファイルから集計ファイルにIMPORTRANGEで取り込む構成)では、FORMULATEXTの挙動に注意が必要です。

2026年6月時点では、FORMULATEXT(A1) のA1にIMPORTRANGEが入っている場合、参照先ファイルのセルに入力されている数式ではなく、IMPORTRANGEの数式テキスト自体(=IMPORTRANGE("ファイルURL","シート名!A1:Z100"))が返ります。参照元ファイルの数式は取得できません。

この制約への現実的な対処法は2つです。

1. 参照元ファイルを直接開いて監査する IMPORTRANGEのURLから参照元ファイルを特定し、そのファイルに対して同じARRAYFORMULA監査を実施します。集計ファイル側での確認は、IMPORTRANGE数式自体(範囲指定が正しいか)のチェックに留めます。

2. 集計ロジックを集計ファイル側に集約する IMPORTRANGEで生データを取り込んだうえで、計算はすべて集計ファイル内のセルで行う設計にすると、FORMULATEXTによる一元監査が可能になります。引き継ぎを見据えたモデル設計の観点でも、この構成のほうが後から追いやすいです。

なお、名前付き範囲や構造化参照に対してはFORMULATEXTは正常に動作します。

ModelMonkeyのプランを選ぶ - Google SheetsとExcelの両方に対応しています。


よくある質問

Q. 閲覧専用のGoogle Sheetsで数式を一括表示することはできますか?

できません。Ctrl+`のショートカットは閲覧専用モードでは無効になっています。シート全体の数式を確認したい場合は、オーナーに編集権限またはコピーの提供を依頼する必要があります。

Q. 閲覧専用ファイルをダウンロードすれば数式を見られますか?

オーナーがダウンロードを許可している場合に限り、.xlsx形式でダウンロードすることで数式を保持したまま編集できます。ダウンロードが無効化されている場合は、数式バーでのセル単位確認が唯一の方法です。

Q. FORMULATEXTはIMPORTRANGEの参照先の数式も取得できますか?

できません。FORMULATEXTはIMPORTRANGEの数式テキスト自体(=IMPORTRANGE(...))を返すのみで、参照先ファイルのセルに入力されている数式は取得できません。参照元ファイルの数式を監査するには、そのファイルを直接開いてFORMULATEXTを実行する必要があります。

Q. 数式列の中にハードコードされた値が混入していないか効率的にチェックするには?

=ARRAYFORMULA(IFERROR(FORMULATEXT('シート名'!C5:C52),"")) を監査タブに入力してください。数式セルには数式テキストが、固定値セルには空白が表示されます。数式が並ぶはずの範囲で空白セルを探すことで、ハードコードの混入をすぐに発見できます。

Q. 数式監査に最も適した方法はどれですか?

規模によって使い分けるのが効率的です。数セルの確認ならセルクリックで数式バーを見るだけで十分です。列・行単位の整合性チェックにはFORMULATEXTとARRAYFORMULAの組み合わせが適しています。複数タブにわたる網羅的な監査は、監査シートを1枚設計して各タブの範囲をARRAYFORMULAでまとめるのが最も実務的です。