なぜ「数式表示」が重要なのか
実務において、他人が作成したExcelファイルを修正したり、複雑な計算が組み込まれたシートのメンテナンスを行ったりする際、セルに表示されている「計算結果」だけを見て判断するのは非常に危険です。「計算式が正しく組まれているか」「参照範囲にズレはないか」を確認するためには、計算結果ではなく「数式そのもの」を表示させる必要があります。今回は、手動での切り替え方法に加え、VBAを使ってワンクリックで表示を切り替える実務的な手法を解説します。
基礎知識:数式の表示設定とは
Excelのセルは、通常「数式(計算式)」を入力すると、その計算結果のみを表示します。これを設定によって「数式バーの内容をセル内に直接表示する」モードに切り替えることができます。
この設定は、「計算結果の代わりに数式をセルに表示する」と呼ばれ、シート全体の可視性を一気に高めることができます。また、ショートカットキー「Ctrl + Shift + @(または ` )」を使うと、マウス操作なしで即座に切り替え可能です。
実装:VBAで数式表示をトグル(切り替え)させる
手動設定でも十分便利ですが、頻繁に切り替えを行う場合や、複数のシートを一括で確認したい場合は、VBAでマクロを組んでおくと非常に効率的です。以下のコードは、現在のシートの数式表示設定を「ON/OFF」する、いわゆる「トグルボタン」のように動作します。
サンプルプログラム
以下のコードを標準モジュールに貼り付けて実行してください。
Sub ToggleDisplayFormulas()
‘ 現在のアクティブウィンドウの数式表示設定を反転させる
‘ ActiveWindow.DisplayFormulas は True/False を取るプロパティです
With ActiveWindow
If .DisplayFormulas = True Then
.DisplayFormulas = False ‘ 数式表示を解除して結果を表示
MsgBox “計算結果を表示モードに戻しました。”, vbInformation
Else
.DisplayFormulas = True ‘ 数式を表示モードに変更
MsgBox “シート内の数式を全て表示しました。”, vbInformation
End If
End With
End Sub
応用・注意点:現場で陥りやすい罠
1. 表示幅の自動調整
数式を表示させると、セル内の文字数が大幅に増えるため、列幅が足りずに「
」という表示になったり、隣のセルと被ったりすることがあります。数式を表示した後は、「列全体を選択してダブルクリック」で列幅を自動調整することをお勧めします。
2. 印刷時の注意
この設定は「表示設定」です。このまま印刷すると、計算結果ではなく数式が印刷されてしまいます。資料として提出する際は、必ず設定を元に戻した(計算結果を表示した)状態であることを確認してください。
3. 保護されたシート
シートが保護されている場合、数式を表示しようとしてもエラーになることがあります。VBAで自動化する際は、必要に応じて `ActiveSheet.Unprotect` を実行する処理を組み込むのが、現場でのトラブルを防ぐコツです。
このTipsを活用して、計算式の見落としやミスをゼロにし、堅牢なExcel運用を目指しましょう。
