A列の見出し番号で自動的に線を引いてほしい
もともとは、手順書を作るのに毎回線を引くのが面倒で、どうにか自動的に引けないものかと設定したもの。
これから説明する設定を定義すると、以下のような感じで、A列に見出しっぽい数字があると、線が自動的に引かれる。
実際の設定
エクセルの書式
罫線不要の無地画面。ここに、条件によって線を引いたりしていく。
線を引きたいセルの「条件付き書式」
線を引きたいセルにて、「条件付き書式」に以下のように破線と罫線のルールを付与する。
x-x サブ見出しの1行上に、破線を記載する
=(LEN(INDIRECT("R"&(ROW()+1)&"C1",FALSE))-LEN(SUBSTITUTE(INDIRECT("R"&(ROW()+1)&"C1",FALSE),"-","")))=1
変数:"C1" -> 2列目に見出しをつけるなら"C2"。セルの指定は「R1C1」指定になっているため
※1行あけずに罫線を引きたい場合は「ROW()+1」を「ROW()」に変更する。
数字のみの見出しの1行上に、罫線を記載する
=VALUE(TEXT(INDIRECT("R"&(ROW()+1)&"C1",FALSE),"#"))<30
変数:"C1" -> 2列目に見出しをつけるなら"C2"。セルの指定は「R1C1」指定になっているため
※最後の「30」は見出しの数字。31以降番号が付与される場合はここを調整する
※1行あけずに罫線を引きたい場合は「ROW()+1」を「ROW()」に変更する。
解説
- 条件書式はいずれも修正不要。
- A列の数字にのみ反応する(列変更時は上記の説明参照)。全角数字も数字扱いとされる。
- 罫線と破線の区別は「-」の有無。
- コピーしても書式は崩れない(重要!)。書式に気にせずコピペ可能。