AI Navigate

Excelで「縦書き数式」、長くても構造を瞬時に把握 LET関数と相性良し

日経XTECH / 3/16/2026

💬 OpinionTools & Practical Usage

Key Points

  • Excelの長く横長になりがつ数式を縦書き風に整理する提案と基本方針を整理している。
  • セル内改行(Alt+Enter)の使い方と、表示上の改行が数式自体に影響しない点を活用して、IFのネストなどを段落状に分ける手順を紹介している。
  • LET関数との相性に言及し、縦書き化で可読性・保守性の向上が期待できる点を示唆している。
  • 実践例としてD2の式を縦書き風に改行・インデントして構造を見やすくする具体的な書き方を提示している。

 Excelで関数を用いて数式を作っていると、特に引数が多い場合、どうしても横長になり、数式の構造が理解しにくくなってしまう。そこで提案したいのが「縦書き数式」の採用だ。

 これは、数式を横に並べるのではなく、意味のまとまりごとに上から下へ配置する書き方を指す。

あるある、ダラダラと横に長い数式

 まず、よくある例として下図を見てもらいたい。「売上」から「原価」を引いた粗利の比率の良しあしを、A~Cで評価したものだ。粗利率が30%以上は「A」、20%以上は「B」、それを下回る場合は「C」になっている。D2の数式は次の通りだ。

=IF((B2-C2)/B2>=0.3,"A",IF((B2-C2)/B2>=0.2,"B","C"))

 同様の横長数式をあちこちで見る(もちろんもっと長いのもある)。では、これを「縦書き数式」で書き直すとどうなるのか。

ダラダラと横に長い数式の一例
ダラダラと横に長い数式の一例
[画像のクリックで拡大表示]

 まず、D2をダブルクリックして、セル内で数式をアクティブにする。「←」「→」を使えば数式内でカーソルを移動できる。では、数式の冒頭にある「=IF((B2-C2)」の「((」の間にカーソルを置いて、[Alt]キーを押しながら[Enter]キーを押す。はい、これでセル内改行ができた。セル内改行は「表示上の改行」であって、Excelは数式の内容としては無視する。よって数式には影響を及ぼさない。

「((」の間にカーソルを置いて、[Alt]キーを押しながら[Enter]キーを押す
「((」の間にカーソルを置いて、[Alt]キーを押しながら[Enter]キーを押す
[画像のクリックで拡大表示]
セル内改行ができた
セル内改行ができた
[画像のクリックで拡大表示]

 同様の考え方でセル内改行を順次実行して、数式を次のような形にする。行頭部分には半角スペースを2つ単位で入力してインデント代わりにし、数式の構造をより明快にしている。このスペースもExcelは無視するから数式に影響はない。これが「縦書き数式」の基本になる。

=IF(
  (B2-C2)/B2>=0.3,"A",
  IF(
    (B2-C2)/B2>=0.2,"B",
    "C")
)
数式を縦書きで入力した。ダラダラ横書きより数式の構造がはっきりする。どこかプログラミングコードっぽくてカッコイイ
数式を縦書きで入力した。ダラダラ横書きより数式の構造がはっきりする。どこかプログラミングコードっぽくてカッコイイ
[画像のクリックで拡大表示]

次のページ

「縦書き数式」と相性が良いLET関数

この記事は会員登録で続きをご覧いただけます