「昨日まで整っていた表が、開いたら列幅も行の高さもバラバラになっている」——Excelを業務で使っていれば一度は遭遇するトラブルだ。原因は一つではなく、自動調整・書式の継承・共同編集の同期など複数の挙動が絡み合って起きる。半年前に同じテーマを書いたが、Microsoft 365の共同編集が前提になった今、対処の優先順位も変わってきた。原因の切り分けと、再発させない設定を整理しておく。
勝手に変わる現象は、大きく3系統に分けると対処が早い。
「自分が触っていないのに変わる」なら3系統目、「入力したら変わる」なら1系統目を疑う。
セルに改行(Alt+Enter)や長い文字列を入れると、折り返しに合わせて行高が自動で広がる。これは仕様であって不具合ではない。固定したい場合は、対象行を選択して「ホーム」→「書式」→「行の高さ」で数値を明示指定する。一度数値を指定すると、その行のAutoFitは止まる。
「折り返して全体を表示する」がオンの列では、内容に応じて行高が変動し続ける。表のレイアウトを固定したいセルでは折り返しをオフにし、必要なら列幅そのものを数値指定(「列の幅」)する。
ブックの標準フォントを変えると、列幅の単位(標準フォントの半角文字数)が再計算され、見かけの幅が一斉に変わる。游ゴシックとメイリオでは同じ「8.38」でもピクセル幅が違う。テンプレートを配布するなら、標準フォントを固定したうえで列幅は数値で持たせるのが安全だ。
セルをコピーして貼り付けると、既定では列幅以外の書式が流れ込む。レイアウトを崩したくないときは「値のみ貼り付け」または「書式設定を結合」を使う。逆に列幅ごと再現したいときは「元の列幅を保持」を選ぶ。貼り付けオプションの使い分けが、この種のトラブルの大半を防ぐ。
2026年時点で最も問い合わせが多いのがこれだ。複数人が同時に開いていると、他者の編集に合わせてセル寸法が再描画され、自分の画面でも寸法が動いて見えることがある。対策は二つ。
クラウド経由の自動保存では、保存タイミングのズレで一時的に寸法が揺れて見えることもある。再読み込みで揃うなら同期の遅延が原因で、データ自体は壊れていない。
別PCや外部モニタで開くと幅が違って見えるのは、表示倍率(ズーム)や画面DPIの差によることがある。これは保存値ではなく描画の問題なので、列幅の数値(「列の幅」ダイアログ)が同じなら実体は変わっていない。配布前に倍率を100%へ戻しておくと誤解を減らせる。
「シートを1ページに印刷」「すべての列を1ページに収める」をオンにしていると、印刷プレビューや改ページ調整の際に列幅・行高が縮小される。意図しない縮小が起きるなら、「ページ設定」→「拡大縮小印刷」を“自動”から手動倍率へ切り替える。
非表示にした行や列が幅0付近で残っていると、「全体が詰まって見える」原因になる。シート全体を選択して再表示し、想定外の極端な幅がないか確認する。
対症療法より、最初から動かない作りにするほうが早い。
| 項目 | 単位 | 補足 |
|---|---|---|
| 列幅 | 標準フォントの半角文字数 | フォント依存。ピクセル換算は環境差あり |
| 行高 | ポイント(pt) | 1pt ≈ 0.35mm。既定は標準フォントに連動 |
大量のシートを揃えるならマクロが速い。寸法に関わる主なプロパティは以下。
Columns("A").ColumnWidth = 12 — 列幅を数値で固定Rows(1).RowHeight = 18 — 行高を固定Columns("A:D").AutoFit — 内容に合わせて自動調整(意図的に使う場合)調べ物のときは「AutoFit」「ColumnWidth」「RowHeight」で検索すると目的の挙動に辿り着きやすい。
セル寸法が勝手に変わる現象は「自動調整・書式上書き・環境/同期」の3系統で考えると切り分けが速い。共同編集が当たり前になった今は、重要な寸法を数値で固定し、シート保護で守るのが最も再発しにくい。配布物はテンプレート化して初期状態を揃えておけば、開く環境が変わっても崩れない。