数式内にコメントを残す方法! #Excel #LifeHacks #Office
数式にコメント(メモ)を残したいとき、セルの「コメント/メモ」機能を使う方法もありますが、赤いマークが邪魔だったり、式をコピーした先で意図が伝わらなかったりします。私は「数式そのものに説明を埋め込む」ほうが見返しや引き継ぎが楽で、特に集計表や採点表みたいな“根拠が大事”なファイルで重宝しています。 ■結論:数値を返す数式は N関数 でコメントアウト N関数は、N("文字") を入れても計算結果に影響しません(文字列は 0 扱い)。なので数値を返す式なら、足し算でメモを混ぜるのが簡単です。 例:一部の科目だけ1.5倍して合計 =SUM(C7:C9, C10*1.5, C11) + N("科目Dのみ1.5倍して合計") こうしておくと、式を見た瞬間に「どこが加重されてるか」が伝わります。VLOOKUPや集計系(SUM、AVERAGE等)の“なぜその範囲?”も一言残せるので、後日の自分が助かります。 ■文字列を返す数式(IFで"合"/"否"など)は T関数 を組み合わせる IFで文字を返す式に N("...") をそのまま足すと型が合わず崩れることがあります。そこで「T関数+N関数」で空文字として連結します。 例:400以上なら合格(文字列) =IF(C4>=400,"合","否") & T(N("400以上の場合に合格")) Tは「文字列なら文字、文字列でなければ空文字」を返すので、&でつないでも表示は変わりません。 ■“コメントアウト”の現実的な考え方(ショートカットより安全) プログラミングのように「この行を無効化するコメントアウト」をExcelで完全再現するのは難しいです。なので私は、(1) 計算を変えない注釈(N/T)を入れる、(2) 別案は別セルに残して参照を切り替える、のどちらかにしています。式の意図を残す目的ならN/Tが一番事故りにくいです。 ■スプレッドシートで近いことをしたい場合 GoogleスプレッドシートはExcelのN/Tと挙動が完全一致しないことがあります。私は「セルのメモ(ノート)」を併用しつつ、式に短い説明を入れたいときは、表示結果に影響しない文字連結(""の連結など)を試してから使うようにしています。 ■おまけ:電話番号のカッコが左端に寄るとき 電話番号などを (03) のように入れて左端が気になる場合、数値ではなく文字列として扱う(先頭に ' を付ける、表示形式を文字列にする)と見た目が安定しやすいです。集計表で電話番号が勝手に数値化されるのも防げます。 数式内メモは「未来の自分(と他人)への説明書」になるので、複雑なSUMやIFほどぜひ入れてみてください。
























