【Excel】隣接するセル同士の罫線に関する考察

# はじめに
Excelで **「Ctrl ＋ Shift ＋ \（バックスラッシュ）」** というショートカットをご存じでしょうか。
**「罫線を削除する」** という、ややマニアックなショートカットです。

様々なサイトで「表の途中の罫線をいい感じに削除してくれる」かのように紹介されているものの、具体的にどのような挙動をするのか気になったので調べてみました。

# 「Ctrl ＋ Shift ＋ \（バックスラッシュ）」の活用例
例えば1つの表を上下に分けたい場合などに使用できます。

1. 操作実行前
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/c6e8d588-0d15-a00c-10dc-9e69dfdcea15.png)

2. 罫線を削除したい範囲（ここでは6行目）を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/4e18a6f9-1cb4-40bc-6295-52792cc3f2cf.png)

3. 「Ctrl ＋ Shift ＋ \（バックスラッシュ）」で罫線が削除される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/a6c9d63c-b477-cc6c-c386-0cb96456351d.png)

ただし、表の作成過程で罫線のつぎはぎが行われていると、以下のようになってしまうことがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/f6cae8fc-03c0-3f59-1c8f-5abe316cd2d2.png)


なぜこのような事象が起きるのでしょうか？

# そもそも「罫線が引かれている」とはどのような状態か
3×3のセルを選択して格子状に罫線を引いた場合を例にとります。以下のイメージです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/c0e5de97-de91-2142-3df5-54445672dbf0.png)

この場合、実際は各セルに以下のような罫線が引かれています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/0c9001d2-4254-cf5d-8b94-fe86f92748a7.png)
※グレーの箱＝罫線あり、破線の箱＝罫線なし

例えばA1セルとA2セルの間の罫線は、
- A1セルの下罫線
- A2セルの上罫線

の2つの罫線が引かれた結果、それらをまとめて表示しているということになります。
一方、C1～C3セルの右隣（D1～D3）の周囲には罫線がありませんが、実際はC1～C3セルの右端は罫線が引かれているように見えています。

つまり、
- 自セルと、隣接するセルのいずれの側からも罫線が引かれている
- 自セル側からのみ罫線が引かれている

の**いずれのケースであっても、表面上は罫線が引かれているように見える**ということになります。

# 「Ctrl ＋ Shift ＋ \（バックスラッシュ）」で何が起こるか？
罫線の仕組みを踏まえたうえで、「Ctrl ＋ Shift ＋ \（バックスラッシュ）」によって何が起こるかを確認します。

**＜例1：A1セルのみを選択＞**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/3a76a243-e795-88ff-e8b4-5e49cc3d7d8b.png)

上端と左端の罫線のみが消えます（見えなくなります）。
下端と右端がなぜ消えない（見えたまま）なのかというと、A2セル上端とB1セル左端の罫線が残っているからです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/aed18fe8-e001-7b53-e4fb-362d6e4bf211.png)

**＜例2：2行目を選択＞**
このショートカットキーの活用例として紹介されているものです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/6c3ebad3-14d0-633c-a135-ec7719d07dc5.png)
表の真ん中である2行目の縦罫線のみが消えます。
なぜ2行目の上端と下端が残ったままかというと、1行目下端と3行目上端が消えていないからです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/75adc312-f1f6-0f4c-f8c0-7dad3bc950ad.png)

**＜例3：B2セルのみを選択＞**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/a0f782f9-bd00-6927-270e-f9c6f373784d.png)

なにも変わりませんね。
これは、隣接する周囲の各セル（B1、B3、A2、C2）側からの罫線が消えていないためです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/95d6b9bb-5aa5-0da1-502d-a787d6dba146.png)

本当に上記の通りになっているか確認しましょう。
B1～B2を範囲選択した状態でセルの書式設定ダイアログの「罫線」タブを開いてみると分かります。
中央部の罫線の色が黒から淡いグレーに変わっています。
選択範囲の内線がいずれの側のセルからも引かれている場合は黒、それ以外は淡いグレーになるので、片側（この場合B2セル）の方からの罫線のみが消えていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/d1feeb06-c86b-997e-7121-2b809dd76641.png)

# 「Ctrl ＋ Shift ＋ \（バックスラッシュ）」で狙った効果が得られないケース
冒頭で記載した、「Ctrl ＋ Shift ＋ \（バックスラッシュ）」により一部罫線が欠けてしまうケースに話を戻しますと、これは**一部セルについて5行目セル側からの罫線が引かれていなかった**ためとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818933/59e29a88-8cd4-869c-034d-bef0d90834cd.png)

# 終わりに
罫線の仕組みを頭に入れておくことで、「Ctrl ＋ Shift ＋ \（バックスラッシュ）」を使えるシーンについて理解が深まると思います。
罫線の操作は頻出作業なので、是非活用してください。