メインコンテンツ

【2026年最新】Excel「配列の一部を変更することはできません」の消し方|Ctrl+スラッシュで範囲を1秒特定・解除する実機手順

【2026年最新】Excel「配列の一部を変更することはできません」の消し方|Ctrl+スラッシュで範囲を1秒特定・解除する実機手順

「前任者から引き継いだExcelの表で、いらないセルを1つ消そうとしたら『配列の一部を変更することはできません』と警告が出て消せない!」と困っていませんか?

結論から言うと、まずキーボード左上の Escキーで入力モードを抜け、対象セルで Ctrl + /(スラッシュ)を押せば、1秒で配列全体が一括選択されて Deleteキーで確実に消去できます。

  • エラー画面が消えず操作不能になった時は、警告の[OK]を押した直後にキーボード左上の Esc キー を押して編集モードを解除する
  • どこからどこまでが配列かわからない時は、エラーが出たセルで Ctrl + /(スラッシュ) を押して配列範囲を1秒で一括選択する
  • 計算結果の数字を残してロックだけ外したい時は、Ctrl + / で全選択してから Ctrl + C ➔ 右クリック[値の貼り付け] で通常の数値へ変換する

この記事は、パソコン実機(Windows 11 Pro 24H2 ビルド 26100.9711 / Microsoft Excel 2021)で実際にCSE配列数式およびデータテーブルを作成して検証しました。

60代の方やパソコン操作が苦手な方でも、拡大写真の「赤丸番号(①・②)」通りに操作するだけで、配列数式のエラーを10秒でスッキリ解消できますよ。

目次
  1. 【2026年最新】Excelで「配列の一部を変更することはできません」と出る原因は?
  2. 「Ctrl+/(スラッシュ)」または「ジャンプ」で配列全体の範囲を1秒特定する手順は?
  3. 【2026年最新】特定した配列数式・データテーブルを削除または「値」に変換して解除する手順は?
  4. シート内に隠れた配列数式をVBA(HasArray)で1秒一括検出・値変換する手順は?
  5. 【2026年版】Excelの配列数式エラーと解除でよくある質問(FAQ)は?
  6. Q1. エラー画面の[OK]を押しても、別のセルをクリックするたびに同じ警告が出て操作できません!
  7. Q2. 「Ctrl + /」を押しても配列全体が選択されません。なぜですか?
  8. Q3. 計算結果の数字は消さずに、配列数式のロック({ })だけを解除することはできますか?

【2026年最新】Excelで「配列の一部を変更することはできません」と出る原因は?

「配列の一部を変更できません」の原因と解除法
▲ 数式バーに波括弧「{ }」が付いた配列数式は、Ctrl+/で全体を選択してから削除・変換します

Excelで「配列の一部を変更することはできません」と表示される原因は、複数セルが1つの配列数式({=数式})としてグループ結合されており、1セル単位(1箇所のみ)の削除や変更がロックされているためです。

解除するには、対象セルで「Ctrl + /」を押して配列全体を1秒で一括選択してから削除または値変換を行います。

Microsoft公式サポート(配列数式を作成する)および(配列数式の使用方法と例)の通り、波括弧 { } 付きセル群は1つのセットとして扱われます。

実機Excelで①数式バーが「{=FREQUENCY(A2:A6,B2:B4)}」になっており②複数セルが配列結合されている画面
▲ 実機Excel画面:①数式バーの両端に波括弧「{ }」が付いており、②C2:C5の4セルが1つの配列で固まっています

上の実機写真の通り、エラーが出るセルを選んで数式バー(①)を見ると、{=FREQUENCY(A2:A6,B2:B4)} のような波括弧 { } が付いています。

実機Excelで1セルだけDeleteした際に①「配列の一部を変更することはできません」警告が出て②Escで抜ける画面
▲ 1セルだけDeleteすると①警告が出ます。[OK]を押した直後に「Esc」キーで②編集状態から抜けましょう

塊の中の1セルだけを選んで Delete キーを押すと、上の写真のように「配列の一部を変更することはできません。」という警告(①)が出て弾かれます。

まずは[OK]を押した直後にキーボード左上の Esc キー を押して、セルの入力状態(②)から抜け出しましょう。

エラーが出る原因の種類数式バーの表示(目印)よく使われている場面・関数
① 従来のCSE配列数式{=FREQUENCY(…)} など両端に { }Ctrl+Shift+Enterで確定された度数分布・TRANSPOSE・INDEX配列
② What-Ifデータテーブル{=TABLE(,B1)} など両端に { }[データ]タブの[What-If分析]で作られた金利や売上のシミュレーション表
③ 配列範囲をまたぐ行挿入・削除一見普通のセルでも隣に { } 配列がある見えない右端の列や非表示列に配列数式がまたがっている時に行削除したケース

「Ctrl+/(スラッシュ)」または「ジャンプ」で配列全体の範囲を1秒特定する手順は?

配列の範囲を特定するには、エラーが出たセルを1つ選んだ状態で「Ctrl + /(スラッシュ)」を押す1ステップ(所要時間1秒)で配列範囲全体を一括選択できます。

マウス操作で行いたい場合も、Ctrl+G(ジャンプ)の[セル選択]から3クリックで同じ範囲を選択可能です。

Microsoft公式ショートカット一覧(Excel のショートカット キー)に明記されている通り、Ctrl + / は「現在の配列を選択する」公式ショートカットです。

実機Excelの「セル選択」ダイアログで①画面を開き②「アクティブ セルを含む配列(A)」を選択する画面
▲ マウスで選ぶ場合:Ctrl+Gから①「セル選択」を開き、②「アクティブ セルを含む配列(A)」を選んで[OK]を押します
実機Excelで①数式バーの配列を確認し②「Ctrl+/」で配列範囲(C2:C5)を一瞬で全選択した画面
▲ 最短1秒:①配列セルを選び、②「Ctrl + /(スラッシュ)」を押すだけで配列全体(C2:C5)が一発で選択されます

それでは、上の拡大写真の赤丸番号(①・②)を見ながら配列全体の範囲を一発で選択してみましょう。

  1. エラーが出たセル(ここではセルC3)を1回クリックし、上部の数式バーに {=...} が出ていること(赤枠①)を確認します。
  2. キーボードの 「Ctrl」キーを押しながら、ひらがなの「め」が書かれた「/(スラッシュ)」キー を押します(テンキーの / で反応しない場合は文字キー右下の / を押してください)。
  3. マウスで操作したい場合は、Ctrl+G(または F5)でジャンプ画面を開き、左下の[セル選択(S)](赤枠①)から[アクティブ セルを含む配列(A)](赤枠②)を選んで[OK]を押します。どちらの方法でも、配列全体のセル範囲(C2:C5)が一瞬で一括選択されます。

【2026年最新】特定した配列数式・データテーブルを削除または「値」に変換して解除する手順は?

Ctrl + / で配列全体を選択した後は、続けて Deleteキーを1回(約1秒)押すだけでエラーを出さずに配列数式を完全消去できます。

計算結果の数字を消さずに残したい場合は、全選択した状態でコピーして「値(V)」として上書き貼り付けを行えば、通常の数値へ変換されます。

また、Excel 2021以降の新しい配列仕様は Microsoft公式ドキュメント(動的配列数式とスピルされた配列の動作)でも解説されています。

実機Excelで①C2:C5の配列をDeleteで一括消去し②D2:D5に値のみ貼り付けで数値化した画面
▲ 解除完了:①DeleteキーでC2:C5の配列が一発消去されました。②数字を残す場合は「値の貼り付け」で数値化します
実機Excelで①データテーブルの見出しと②「{=TABLE(,B1)}」の結果範囲(B10:B13)を一括選択して消去する画面
▲ データテーブルの場合:①見出しの下にある②計算結果範囲({=TABLE})をCtrl+/で全選択してDeleteで消去します
実機Excelで①波括弧なしの通常Enter(動的配列スピル)を先頭セルC2に入力し②C2:C5へ自動展開させた画面
▲ Excel 2021/365以降:①波括弧なしの通常Enterで入力すれば、②先頭セルC2を消すだけで全体が消える「スピル」になります

パソコン実機で「Esc脱出 ➔ Ctrl+/ による1秒特定 ➔ 一括削除と値変換」までを撮影した操作動画もご覧ください。

▲ 【実機操作動画】Excelで「配列の一部を変更することはできません」が出た範囲をCtrl+/で特定・解除する実際の動き

目的別の3つの解除パターン(丸ごと削除/数字を残して解除/数式を修正)の手順比較表は以下の通りです。

やりたいこと(目的)Ctrl+/ で配列全体を選択した後の操作完了後のセル状態
① 配列数式を丸ごと消去したい続けてキーボードの Delete キー を1回押すエラーが出ず、配列全体がきれいに空欄になる
② 数字は残して1セルずつ編集したいCtrl+C(コピー) ➔ 右クリックメニューの貼り付けで[値(V)]を押す波括弧 { } が消え、普通の数字として1セルずつ書き換え・行削除できる
③ 数式の中身を書き直したいF2 キーで数式を修正し、Ctrl + Shift + Enter で再確定する修正後の内容で配列全体が再計算される(Excel 2021以降は通常Enterでスピル化可能)

シート内に隠れた配列数式をVBA(HasArray)で1秒一括検出・値変換する手順は?

どの列に配列数式が隠れているか見つからない時は、Range.CurrentArrayプロパティを使ったVBAマクロを1回(約1秒)実行することで、シート内の全配列ロックを通常の「値」へ一括変換できます。

手作業で1列ずつ探す手間がゼロになり、計算結果の数字を崩さずにシート全体のロックを安全に解除可能です。

VBA公式リファレンス(Microsoft Learn:Range.CurrentArray プロパティ (Excel))の通り、c.HasArray で配列を判定して一括変換できます。

実機ExcelのVBE画面で①c.HasArrayによる配列判定と②c.CurrentArray.Valueによる一括値変換マクロを記述した画面
▲ VBAマクロ手順:①c.HasArrayで配列セルを見つけ、②c.CurrentArray.Valueで通常の数値へ一括変換します
  1. キーボードの Alt+F11 を押してVBE画面を開き、上部メニューの[挿入(I)]から[標準モジュール(M)]をクリックします。
  2. 開いたコード画面に、すぐ下の「全配列ロック一括解除(値変換)マクロ」をコピーして貼り付けます。
  3. 上部の緑色の「▶(実行)」ボタン(または F5 キー)を押すと、シート内のすべてのCSE配列が通常の数値へ変換されます。
💻 Excel VBA:シート内の全CSE配列数式を自動検出して「値」へ一括変換するマクロ
Public Sub DetectAndConvertLegacyArrays()
    Dim c As Range, arrRng As Range
    Dim cnt As Long: cnt = 0
    For Each c In ActiveSheet.UsedRange
        If c.HasArray Then
            Set arrRng = c.CurrentArray
            arrRng.Value = arrRng.Value
            cnt = cnt + 1
        End If
    Next c
    MsgBox cnt & "箇所の配列ロックを解除(値へ変換)しました!", vbInformation
End Sub

従来のCSE配列数式({=...})と、Excel 2021以降の新しい「動的配列(スピル)」の違いは以下の通りです。

比較項目従来のCSE配列数式(エラーの原因)新・動的配列スピル(Excel 2021 / 365以降)
確定する時のキー操作Ctrl + Shift + Enter通常の Enter キーのみ(先頭1セルに入力)
数式バーの波括弧 { }両端に {=数式} が付く波括弧は付かない(青い枠線で自動展開)
途中セルのDelete時「配列の一部を変更することはできません」と出る先頭セル(左上)をDeleteするだけで全体が消える

また、表を1ページに収めて印刷する手順は 【2026年最新】Excelで印刷すると右端が切れる・2ページにはみ出る時の直し方|1ページにきれいに収める実機手順 で解説しています。

Officeのサポート期限確認は 【2026年10月】Office 2021のサポート終了でExcelやWordは使えなくなる?確認方法と損しない乗り換え方 もご覧ください。

▼ 【3秒診断】あなたのExcel「配列の一部を変更できません」即解決チェックリスト
チェック 1 エラー画面の[OK]を押しても、またすぐ同じ警告が出て他のセルを触れなくなっていますか?
■ はい(エラーの無限ループ中)
警告の[OK]を押した直後に、キーボード一番左上の「Esc」キーを1回押せばすぐ通常状態に戻れます!
□ いいえ(配列を消したい・直したい)
すぐ下の「チェック 2」へ進んでください ➔
チェック 2 表示されている「計算結果の数字」は残したまま、1セルずつ編集・行削除できるようにしたいですか?
■ はい(数字は残してロックだけ外す)
「Ctrl+/」で全選択 ➔ Ctrl+C(コピー)➔ 右クリック「値(V)」で貼り付ければ普通の数字になります!
□ いいえ(丸ごと全部消したい)
「Ctrl+/」で全選択して続けて「Delete」キーを押せば1秒で一括消去できます!
【3秒診断】Excel「配列の一部を変更できません」即解決チャート
▲ エラーが出たらEscで抜け、「Ctrl+/」で全体を選択してからDeleteまたは値貼り付けを行います

【2026年版】Excelの配列数式エラーと解除でよくある質問(FAQ)は?

Excelの「配列の一部を変更することはできません」に関してよく寄せられる質問3件について、エラー無限ループからの脱出手順とテンキーの注意点を回答します。

キーボード操作のコツを1つ知っておくだけで、今後は一切慌てずに対処できます。

Q1. エラー画面の[OK]を押しても、別のセルをクリックするたびに同じ警告が出て操作できません!

セルの中に文字カーソルが入った「編集モード」のままになっているのが原因です。

まず警告画面の[OK]を押し、直後にキーボード左上の「Esc(エスケープ)」キーを1回押してください。編集モードが解除され、自由に別のセルを選べます。

Q2. 「Ctrl + /」を押しても配列全体が選択されません。なぜですか?

キーボード右側の「テンキー」にある /(スラッシュ)を押していると、ショートカットとして認識されないことがあります。

文字キーの右下(ひらがなの「め」が書かれたキー)にある「/」を、Ctrlキーと一緒に押してください。

Q3. 計算結果の数字は消さずに、配列数式のロック({ })だけを解除することはできますか?

はい、10秒で可能です。対象セルで Ctrl + / を押して配列全体を選択し、Ctrl + C(コピー) を押します。

続けて選択範囲の上で右クリックメニューから「値(123のアイコン)」をクリックすれば、純粋な数字になり1セルずつ自由に編集できます。

🔧 Excel「配列の一部を変更できません」1秒解除&一括値変換VBAジェネレーター(ブラウザ上で即座に診断&1クリック配布)
現在のExcelの症状にチェックを入れると、最短のロック解除手順とシート内の全配列を1秒で通常の数値へ変換するVBAマクロが出力されます。
現在の診断ステータス:チェックを入れると最適な復旧ルートと完了率を自動算出します(0 / 3 完了)
📋 シート内の全CSE配列ロックを自動検出して「値(通常の数値)」へ一括変換するVBAマクロ(1クリックでコピー&保存可能)
Public Sub DetectAndConvertLegacyArrays()
    Dim c As Range, arrRng As Range
    Dim cnt As Long: cnt = 0
    For Each c In ActiveSheet.UsedRange
        If c.HasArray Then
            Set arrRng = c.CurrentArray
            arrRng.Value = arrRng.Value
            cnt = cnt + 1
        End If
    Next c
    MsgBox cnt & "箇所の配列ロックを解除(値へ変換)しました!", vbInformation
End Sub

この手順で解決しましたか?

この手順で解決しましたか?

まだ評価が集まっていません。

コメント (任意・500 文字まで)

コメント・質問 (0)

解決できなかった点や追加の質問があれば、こちらにお書きください。

コメント・質問を投稿するには会員登録が必要です。 ログイン または 新規登録 してください(Google アカウントでもご登録いただけます)。

この記事は運営者が実機で検証しています。 AI 利用方針