Article

Excelで「配列の一部を変更することはできません」の原因と解除方法

この記事で分かること

Excelで「配列の一部を変更することはできません」が出る原因と対処法を解説。配列数式の削除・編集・並べ替え・セル挿入ができないときの解除方法と、スピル数式との違いを説明します。

Excelで「配列の一部を変更することはできません。」と表示されると、セルの削除・挿入・並べ替えなどの操作ができなくなります。この記事では、エラーの原因である「配列数式」の仕組みと、エラーを解消する具体的な手順を解説します。

「配列の一部を変更することはできません」の原因

このエラーは、複数のセルにまたがる配列数式(CSE配列数式)の一部だけを変更しようとしたときに発生します。配列数式はセル範囲全体で1つの数式として扱われるため、一部だけを削除・移動・挿入することができません。

操作エラーが出るか対処法
一部のセルを削除出る配列全体を選択して削除
範囲内にセル挿入出る配列数式を解除してから挿入
範囲内で並べ替え出る値貼り付け後に並べ替え
一部の数式を編集出ないことがある配列が暗黙的に解除される場合あり

配列数式とは

配列数式は、複数のセルにまたがって1つの計算を行う数式です。数式バーに {=B2:B6*C2:C6} のように 波括弧 {} で囲まれた数式 が表示されていれば、それが配列数式です。

CSE配列数式が入力されたセルの数式バー表示
数式バーに {=B2:B6*C2:C6} と波括弧付きで表示されています。これが配列数式の目印です。

この波括弧は手入力ではなく、Ctrl+Shift+Enter で数式を確定したときに自動的に付きます。そのため「CSE(Ctrl+Shift+Enter)配列数式」とも呼ばれます。

配列数式を解除する方法(最も汎用的な対処法)

エラーの根本的な解決策は、配列数式を解除して通常の数式に変換することです。以下の手順で行います。

  1. 配列数式が入っているセルをどれか1つ選択する
  2. Ctrl+/ を押して配列範囲全体を選択する
  3. Delete キーで配列数式を削除する
  4. 各セルに通常の数式を入力し直す(例: =B2*C2
Ctrl+/で配列数式の範囲全体が選択された状態
Ctrl+/ で配列数式の範囲(D2:D6)が自動選択されています。

解除後は波括弧がなくなり、各セルが独立した数式になります。

配列数式を解除して通常の数式に変換した状態
解除後: 数式バーに =B2*C2 と表示され、波括弧はありません。計算結果は同じです。

操作別の対処法

一部のセルを削除したい場合

配列数式の一部だけを削除しようとするとエラーが出ます。配列範囲全体を選択してから Delete キーで削除してください。範囲全体の選択には Ctrl+/ が便利です。

配列数式のうち一部の行だけ残したい場合は、まず配列を解除してから不要な行を削除します。

範囲内にセルを挿入したい場合

配列数式の途中にセルや行を挿入しようとしてもエラーが出ます。先に配列数式を解除し、セルの挿入を行ってから、必要に応じて数式を再入力してください。

並べ替えをしたい場合

配列数式が入っている範囲を並べ替えようとするとエラーになります。次の手順で対処します。

  1. 配列数式のセルをコピーする
  2. 「形式を選択して貼り付け」→「値」で値だけに変換する
  3. 値に変換されたら並べ替えを実行する

配列数式の計算結果を保持したまま並べ替えたい場合は、この「値貼り付け」が最も確実な方法です。

スピル数式ではこのエラーは出ない

Excel 365 / Excel 2021 以降で使える スピル数式(FILTER, SORT, SEQUENCE, UNIQUE など)では、このエラーは発生しません。

スピル数式は1つのセルに入力するだけで結果が自動的に隣接セルに展開されます。CSE配列数式のように範囲全体を固定しないため、セルの削除や挿入の制約がありません。

見分け方: 数式バーを確認してください。波括弧 {} で囲まれていれば CSE配列数式、囲まれていなければ通常の数式またはスピル数式です。

よくある質問

配列数式の範囲を素早く選択するには

配列数式が入っているセルをどれか1つ選択し、Ctrl+/ を押すと、その配列数式が占める範囲全体が自動選択されます。範囲が広い場合やどこまでが配列か分からない場合に便利です。

共有ブックで「配列は変更または削除できません」と出る場合

ブックが「共有」モードになっていると、配列数式の編集自体が制限されます。「校閲」タブ →「ブックの共有」で共有を解除してから操作してください。

配列数式を一括で通常の数式に変換できますか

手作業の場合は、Ctrl+/ で範囲選択 → Delete → 通常数式を再入力、の繰り返しになります。VBA マクロを使えば、シート内のすべての配列数式を検出して一括変換することも可能です。

まとめ

状況対処法
一部のセルを削除したいCtrl+/ → 全体選択 → Delete
セルを挿入したい配列を解除 → 挿入 → 数式を再入力
並べ替えたい値貼り付け → 並べ替え
根本的に解決したい配列を解除して通常の数式に変換

「配列の一部を変更することはできません」は、配列数式の仕組みによる制約です。Ctrl+/ で範囲を確認し、配列を解除すればエラーは解消します。Excel 365 / 2021 以降のスピル数式にはこの制約はありません。

Next Read

このあと読む記事

今の内容に近い記事から、次の1本と補助記事を続けて見つけられるようにしています。

Keep Exploring

このテーマをさらに探す

同じテーマの入口記事と更新記事を、一覧の形でまとめています。

コメント