「整えたはずの表が、開き直すと崩れている」「列の境界をダブルクリックしたら全部の幅が変わった」「自分のPCでは綺麗なのに、同僚の画面では行がガタガタ」——Excelのセルサイズが勝手に変わる問題は、何年経っても相談が絶えない定番だ。仕組み自体は大きく変わらないが、2026年は共同編集(共著)とマルチモニタ/高DPI環境が当たり前になり、“自分以外の要因”で崩れるケースが増えている。本稿では原因を切り分け、効果の高い順に恒久対処までまとめる。
⚠️ 注記: Excel はバージョンで挙動と既定値が微妙に違う。下記は本稿執筆時点(2026年6月、Microsoft 365 / 最新ビルド)を基準にした一般論。まずアプリと OS を最新へ更新してから検証を。
| 症状 | 主な原因 | まず試す対処 |
|---|---|---|
| 入力すると行が勝手に高くなる | 折り返し+行高の自動調整 | 行高を数値で固定 |
| 境界をダブルクリックしたら幅が激変 | 一括 AutoFit が発動 | 元に戻す→数値指定 |
| 結合セルの行だけ高さが合わない | 結合セルは AutoFit 非対応 | 結合を解除 or 手動で高さ指定 |
| 貼り付けたら表の幅が変わった | 元の列幅ごと貼り付け | 値のみ/書式を選んで貼り付け |
| 印刷だけ詰まる/間延びする | 「1ページに収める」拡大縮小 | 印刷の倍率設定を見直す |
| 開き直すと崩れている | 共同編集で他者が変更 | 履歴/相手と調整・保護 |
| 別PC・別モニタで高さが違う | 高DPI/表示スケーリング差 | 表示倍率・解像度を確認 |
| 行が消えた/高さ0で動かない | 行の非表示 | 周囲を選択→再表示 |
Excel は内容に合わせて列幅・行高を自動で合わせる AutoFit を持つ。便利な反面、意図せず発動して「勝手に変わった」と感じさせる最大要因だ。
| 操作 | ショートカット |
|---|---|
| 列幅の自動調整 | Alt → H → O → I |
| 行高の自動調整 | Alt → H → O → A |
| 列の幅を数値指定 | Alt → H → O → W |
| 行の高さを数値指定 | Alt → H → O → H |
💡 「勝手に変わる」を止める基本は、AutoFit に任せず数値で固定すること。次項以降の各原因も、最終的にはここへ着地する。
「折り返して全体を表示する」をオンにしたセルは、文字量に応じて行の高さが自動で伸びる。長文を入れるたびに表が間延びするのはこれ。
地味だが厄介。結合セルがある行・列では AutoFit が期待通りに働かない。内容は結合領域に属するのに、幅は複数列に分散するため、Excel が高さ/幅を正しく計算できない。
別の表からコピペすると、コピー元の列幅・書式まで一緒に貼り付くため、貼り付け先のレイアウトが変わる。
| 貼り付け方法 | 列幅への影響 |
|---|---|
| 通常の貼り付け(Ctrl+V) | 書式が混ざる。状況で幅も影響 |
| 値のみ貼り付け | データだけ。幅・書式は維持される |
| 書式を選んで貼り付け | 必要な書式だけ適用 |
| 「元の列幅を保持」 | 逆にコピー元の幅で上書きしたい時だけ使う |
Ctrl+Shift+V から選択)が安全画面は綺麗なのに印刷/プレビューで詰まる・間延びするなら、印刷の倍率設定が犯人。
OneDrive/SharePoint 上のブックを複数人で同時編集する運用が一般化した今、「開き直したら崩れている=誰かが幅を変えた」が現実的な原因になった。
「自分の画面では揃っているのに、同僚や別モニタでは行がガタつく」——これは表示スケーリング差による見え方の問題であることが多い。
その場で直すだけでなく、崩れない作りにする。
Worksheet の Columns.ColumnWidth / Rows.RowHeight を設定するマクロで担保(配布時は .xlsm 保存に注意)Excelのセルサイズが勝手に変わる問題は、まず「AutoFit が効いているか」「折り返し+自動高さか」「結合セルがあるか」の3点を疑うのが王道だ。そのうえで貼り付け方法・印刷倍率を見直し、2026年ならではの共同編集と高DPIという“自分以外の要因”も視野に入れる。最終的な勝ち筋は一つ——自動調整に任せず、幅と高さを数値で固定し、シート保護でロックする。「整える」から「固定する」へ発想を切り替えれば、表はもう勝手に動かない。