【Excel】数式を文字列で表示する方法 | アポストロフィ・FORMULATEXTの違い

【Excel】数式を文字列で表示する方法 | アポストロフィ・FORMULATEXTの違い
🛡️ 超解決

Excelで数式の書き方をメモしたいときは、式の先頭に半角のアポストロフィを付けます。例えば'=SUM(A2:A4)と入力すると、セルには式がそのまま表示され、合計は計算されません。

一方、動いている数式を説明する資料では、計算セルを残し、隣のセルにFORMULATEXTで式を表示すると便利です。シート全体を点検したい場合は「数式の表示」を切り替えます。この三つは似て見えますが、元の計算を止めるか、計算を残して見せるかが違います。

ADVERTISEMENT

1. 計算用のセルと説明用のセルを分ける

A2:A4に100、200、300が入っているとします。B2に=SUM(A2:A4)を入れると600になります。C2へ同じ式を説明文として残したいなら、C2だけを文字列にします。B2まで文字列へ変えると、B2を使う集計が期待どおり動かなくなるので注意してください。

「数式を表示する」という目的には、入力した式をそのまま保存する方法、別セルの式を読み出す方法、表示モードを切り替える方法があります。計算結果と式を同時に配る資料なら、B2は計算用、C2は説明用という構成が分かりやすくなります。

最初にファイルのコピーや空きシートで試し、合計セルを参照している場所がないかも確認します。セルに表示されている文字だけでは、計算する数式か、数式に似た文字列かは分かりません。数式バーと、隣の入力値を変えたときの反応で見分けましょう。

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

2. アポストロフィを付けて式をメモする

  1. メモ用の空いているセルを選びます。
  2. 先頭に半角の'を入力し、続けて=SUM(A2:A4)と入力します。
  3. Enterで確定し、セルに=SUM(A2:A4)と表示されることを確認します。
  4. セルを選び直し、数式バーで先頭のアポストロフィを確認します。

ここで使うのは半角のアポストロフィです。文章用の曲がった引用符や全角の記号を貼り付けると、同じ動作にならない場合があります。メモの式に含まれる括弧や区切りのカンマも半角で入力します。

このメモは計算用セルとは連動しません。B2の式をSUMからAVERAGEへ変更しても、C2へ手入力したメモはSUMのままです。資料を更新するたびに書き換える必要があるため、固定した説明例や、まだ計算に使わない式の候補に向いています。

まとめて入力する場合は、入力前に対象セルの表示形式を「文字列」にする方法もあります。ただし、すでに計算されている数式の表示形式を後から文字列に変えるだけでは、数式そのものがメモへ置き換わるわけではありません。計算セルはそのまま残し、別の範囲へ入力してください。

3. FORMULATEXTで計算結果の横に式を表示する

B2の数式と説明欄を連動させるなら、C2に=FORMULATEXT(B2)を入力します。B2に600という結果が見えていても、C2には=SUM(A2:A4)が表示されます。A2の値を変えるとB2の結果が変わり、B2の数式自体を変えるとC2の式表示も変わります。

引数には、数式を入力済みのセル番地を指定します。=FORMULATEXT(SUM(A2:A4))のように計算式を直接渡す使い方とは異なります。別シートの式なら=FORMULATEXT('集計'!B2)のように参照します。

説明対象がB2からB10まであるときは、C2の式を下へコピーして、B3、B4と参照先を変えます。範囲を一度に渡すだけですべての式が一覧になるとは考えず、対象セルと説明セルを1行ずつ対応させると確認しやすくなります。

長い式は列幅を広げるか、ホームの「折り返して全体を表示する」で表示を整えます。見やすくするために元の計算式を途中で切り取らないようにしましょう。説明列に見出しとして「数式」を付けると、計算結果との読み違いを防げます。

4. 目的に合わせて表示方法を選ぶ

目的 方法 元の式を変更したとき
入力例を固定して残す アポストロフィ付きの文字列 メモは手動で更新
計算結果と使用した式を並べる FORMULATEXT 参照先の式に連動
シート内の式を点検する 数式の表示 式そのものを表示

月次報告書の引継ぎなら、普段は結果を読み、計算根拠を調べたいときだけ説明列を見る構成が便利です。印刷して操作手順を配るだけなら、固定のメモでも十分です。「数式の表示」は結果と式を並べる機能ではないので、用途を分けて使います。

また、見えている式をコピーして別の場所で計算させたい場合は、説明文字列のコピーと計算セルのコピーを区別します。計算セルのコピーでは相対参照が移動しますが、文字列として保存した式は元の番地のままです。貼り付けた式がどのセルを参照しているかを確認してください。

5. シート全体は「数式の表示」で切り替える

Windows版では「数式」タブの「数式の表示」を選ぶと、現在のワークシートで計算結果の代わりに数式を表示できます。もう一度同じボタンを押すと結果表示に戻ります。別のシートも確認したい場合は、そのシートへ切り替えて表示状態を確かめます。

Microsoftの英語版資料ではCtrl + `が案内されていますが、キーの位置はキーボード配列で異なります。迷った場合はリボンから操作するほうが確実です。Ctrl + Shift + @などを数式表示の共通操作として覚える必要はありません。

表示を切り替えても、式が文字列へ変換されたり、数値データが削除されたりするわけではありません。数式が長いため列が広がり、表の見え方が変わることがあります。確認が終わったら結果表示へ戻し、印刷プレビューも見直してください。

特定のセルだけ式が見えない場合は、セルの数式を隠す設定とシート保護が使われていることがあります。「数式の表示」で保護を解除できるわけではありません。共有資料なら、必要な計算根拠をファイルの管理者に確認します。

6. #N/Aが出ても「定数」と決めつけない

FORMULATEXTで参照するセルに数式がなければ、通常は#N/Aになります。100という値を直接入力したセルや空のセルが例です。ただし、数式が保護で表示できない場合、外部ブックが閉じている場合などにも同じエラーが出ます。

=IFERROR(FORMULATEXT(B2),"式を取得できません")とすれば表示を整えられますが、エラーの原因を判定したことにはなりません。「定数データ」と一律に表示すると、本当は式があるセルを誤って説明してしまいます。まずIFERRORを外して元のエラーを確認してください。

数式の有無を別に調べるなら=ISFORMULA(B2)を使えます。それでも取得できない場合は、参照セルの数式バー、シート保護、外部ブックの開閉を順に調べます。式の長さなどの制限もあるため、エラーを消すことと原因を直すことは分けて考えましょう。

7. 文字列を計算式へ戻すときの確認

アポストロフィ付きのメモを計算させるには、計算させたいセルの表示形式を「標準」にし、先頭のアポストロフィを削除してEnterで確定します。文字列形式で入力した式も、標準へ戻したあとにF2、Enterで確定し直します。書式変更だけで計算が始まったと判断しないでください。

元の説明を残したい場合は、メモを複製してから計算式へ戻します。参照範囲、結果、エラーの有無を確かめ、誤ったセルを変更した直後ならCtrl + Zで戻します。FORMULATEXTの説明欄を消しても元の計算式は残りますが、計算セルそのものを消さないよう見出しを確認しましょう。

公式資料: FORMULATEXT、数式の表示と非表示。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】