Excel での数式の互換性の問題

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

互換性チェックにより、以前のバージョンの Microsoft Excel との数式に関連する互換性の問題が 1 つ以上見つかりました。

Excel 2007 以降、既定では、互換性チェックによって以前のバージョンの Excel との互換性の問題が確認されます。 特定のバージョンのみについて確認したい場合は、それ以外のバージョンのチェック ボックスをオフにします。

Excel の [互換性チェック] ダイアログ

重要

  • 機能の大幅な損失に一覧表示されている問題については、ファイルを保存する前に問題を解決して、データが永久に失われたり、正しい機能が損なわれたりすることを防ぐことができます。
  • 再現性の低下を引き起こす問題の一覧に記載されている問題については、ブックの保存操作を続けるために解決が必要になる場合がありますが、解決が必要でない場合もあります。データが失われたり、機能が損なわれたりすることはありませんが、ブックの表示や動作が、以前のバージョンの Excel で開いたときと異なる場合があります。

ヒント

調査する問題が多い場合は、[新しいシートにコピー] を選びます。 新しい互換性チェック シートを使って、それぞれの問題を解決します。

この記事の内容

機能が大幅に損なわれる問題

発行日 解決方法
いくつかのワークシートに含まれる、他のワークシートを参照する配列数式の個数が、選択したファイル形式でサポートされる上限を超えています。 これらの配列数式の一部は保存されず、#VALUE! エラーに変換されます。 意味 Excel 2007 以降では、他のワークシートを参照するブック配列は使用可能メモリによってのみ制限されますが、Excel 97 - 2003 では、ワークシートに含めることができる他のワークシートを参照するブック配列は最大 65,472 個のみです。 上限を超えるブックの配列は変換され、#VALUE! エラーが表示されます。
対処 互換性チェックで、[ 検索 ] をクリックして、別のワークシートを参照する配列数式を含むセルを見つけ、#VALUE を回避するために必要な変更を行います。 エラーが表示されないようにします。
いくつかの数式に含まれている配列の要素の数が、選択したファイル形式でサポートされる上限を超えています。 256 列を超える配列や 65536 行を超える配列は保存されないため、異なる結果となる可能性があります。 意味 Excel 2010 以降では、256 列 65,536 行を超える要素を含む配列数式を使用できます。 Excel 2007 では、これは配列要素の制限を超えているため、異なる結果となる可能性があります。
操作 互換性チェックで [検索] をクリックして、以前のバージョンの Excel の上限を超える要素を含む配列数式が設定されたセルを探し、必要な変更を加えます。
いくつかの数式に含まれる値、参照、または名前の数が、選択したファイル形式でサポートされる上限を超えています。 これらの数式は保存されず、#VALUE! エラーに変換されます。 意味 Excel 2007 以降では、数式の内容の最大長は 8,192 文字、内部の数式の最大長は 16,384 バイトです。 Excel 97-2003 では、数式の最大長は 1,024 文字、数式内部で扱える最大長は 1,800 バイトです。 数式の引数 (値、参照、名前など) の組み合わせが Excel 97-2003 の上限を超えた場合、ブックを以前のバージョンの Excel ファイル形式で保存すると、数式の結果は #VALUE! エラーとなります。
対処 互換性チェックで [ 検索 ] をクリックして、Excel 97-2003 の数式の最大長制限を超える数式が含まれているセルを見つけ、#VALUE を回避するために必要な変更を行います。 エラーが表示されないようにします。
いくつかの数式の入れ子のレベル数が、選択したファイル形式でサポートされる上限を超えています。 入れ子のレベル数が 8 以上の数式は保存されず、#VALUE! エラーに変換されます。 意味 Excel 2007 以降では、数式に含めることができる入れ子のレベル数は 64 レベルまでです。Excel 97-2003 では、入れ子のレベル数は 7 レベルまでです。
対処 互換性チェックで、[ 検索 ] をクリックして、7 レベル以上の入れ子を持つ数式を含むセルを見つけ、#VALUE を避けるために必要な変更を行います。 エラーが表示されないようにします。
いくつかの数式にある関数の引数の個数が、選択したファイル形式でサポートされる上限を超えています。 1 つの関数に 31 個以上の引数がある数式は保存されず、#VALUE! エラーに変換されます。 意味 Excel 2007 以降では、数式には 255 個までの引数を含めることができますが、Excel 97-2003 では、数式内の引数は 30 個までに制限されています。
対処 互換性チェックで、[ 検索 ] をクリックして、30 個を超える引数を持つ数式を含むセルを見つけ、#VALUE を回避するために必要な変更を行います。 エラーが表示されないようにします。
いくつかの数式で使用されているオペランドの個数が、選択したファイル形式で許容される上限を超えています。 これらの数式は保存されず、#VALUE! エラーに変換されます。 意味 Excel 2007 以降では、数式で使用できるオペランドの最大数は 1,024 個ですが、Excel 97-2003 では 40 個です。
対処 互換性チェックで、[ 検索 ] をクリックして、40 個を超えるオペランドを含む数式を含むセルを見つけ、#VALUE を回避するために必要な変更を行います。 エラーが表示されないようにします。
いくつかの数式に含まれる関数の引数の個数が、選択したファイル形式でサポートされる上限を超えています。 関数に 30 個以上の引数がある数式は保存されず、#VALUE! エラーに変換されます。 意味 Excel 2007 以降では、Visual Basic for Applications (VBA) で作成したユーザー定義関数 (UDF) に含めることができる引数の数は 60 個までですが、Excel 97-2003 では、この引数の数は VBA で制限されており、29 個までとなっています。
対処 互換性チェックで、[ 検索 ] をクリックして、29 を超える引数を使用する関数が含まれているセルを見つけ、#VALUE を回避するために必要な変更を行います。 エラーが表示されないようにします。 ユーザー定義関数を変更する場合は、VBA コードを使用してください。
このブック内の一部の関数は、以前のバージョンの Excel では使用できません。 以前のバージョンで再計算した場合、これらの関数は #NAME?エラーが表示されます。 意味 Excel 2007 以降では、新しい関数と名前が変更された関数が提供されます。 これらの関数は Excel 97-2003 では使用できないため、#NAME を返しますか?以前のバージョンの Excel でブックを開いたときに、予期した結果と代わりにエラーが発生しました。
場合によっては、数式にプレフィックス _xlfn が追加されます (=_xlfn.IFERROR (1,2) など)。
操作 互換性チェックで [検索] をクリックして、以前のバージョンの Excel で使用できない関数を含むセルを探し、必要な変更を加えて、#NAME? エラーが表示されないようにします。
名前が変更されたすべての関数について、互換性のある関数が用意されています。 エラーを回避するために、代わりにそれらの関数を使用できます。
新しい関数は、以前のバージョンの Excel で使用できる適切な関数に置き換えることができます。 新しい関数を数式の結果に置き換えて、新しい関数を使用する数式を削除することもできます。
テーブルへの参照がいくつかの数式に含まれていますが、選択したファイル形式ではこれらの参照がサポートされていません。 これらの参照はセル参照に変換されます。 意味 Excel 2007 以降では、表、テーブルの一部、またはテーブル全体を参照する数式を使うときに、構造化参照を使うと、テーブル データの操作をはるかに簡単かつ直感的にすることができます。 この機能は Excel 97-2003 ではサポートされておらず、構造化参照はセル参照に変換されます。
操作 互換性チェックで [検索] をクリックして、テーブルへの構造化参照がある数式を含むセルを検索します。その後、構造化参照を適切なセル参照に変更できます。
いくつかの数式には、作業中の Excel で現在開いていない他のブック内のテーブルへの参照が含まれています。 これらの参照はシート参照に変換できないため、Excel97-2003 形式で保存するときに #REF に変換されます。 意味 Excel 2007 以降では、表、テーブルの一部、またはテーブル全体を参照する数式を使うときに、構造化参照を使うと、テーブル データの操作をはるかに簡単かつ直感的にすることができます。 この機能は Excel 97-2003 ではサポートされておらず、構造化参照はセル参照に変換されます。 ただし、構造化参照が現在開いていない他のブック内のテーブルを指している場合は、#REF エラーに変換され、エラーとして表示されます。
操作 互換性チェックで [検索] をクリックして、別のブック内のテーブルを指す構造化参照がある数式を含むセルを検索します。その後、構造化参照を変更して #REF エラーを回避することができます。
このブック内の一部のセルには、8,192 を超える不連続のセル領域を参照するデータ入力規則が含まれています。 これらのデータ入力規則は保存されません。 意味 Excel 2010 以降では、データの入力規則は 8192 を超えるセルの連続していない領域を参照できます。 Excel 97-2007 では、この種類のデータ入力規則はサポートされていないため、使用できません。
操作 互換性チェックで [検索] をクリックして、8192 を超える不連続のセル領域を参照するデータ入力規則を含むセルを探し、必要な変更を加えます。
このブック内の一部のセルには、他のワークシートの値を参照するデータ入力規則が設定されています。 これらのデータ入力規則は、以前のバージョンの Excel ではサポートされません。 意味 Excel 2010 以降では、他のワークシートの値を参照するデータの入力規則を使用できます。 Excel 97-2007 では、この種類のデータ入力規則はサポートされていないため、ワークシートに表示できません。
ただし、Excel 97-2007 で編集しない限り、すべてのデータ入力規則はブック内でそのまま保持され、再び Excel 2010 以降でブックを開いた場合は適用されます。
操作 互換性チェックで [検索] をクリックして、他のワークシートの値を参照するデータ入力規則を含むセルを探し、[データの入力規則] ダイアログ ボックス ([データ] タブの [データ ツール]) の [設定] タブで必要な変更を加えます。
このブックには、選択したファイル形式の行列数の制限を上回る数のセルを参照するデータの統合範囲が含まれています。 この範囲のデータを参照する数式は調整され、以前のバージョンの Excel では適切に表示されない可能性があります。 意味 Excel 2007 以降では、データ統合範囲に、選択したファイル形式の行と列の制限外のデータを参照する数式を含めることができます。 Excel 97-2003 では、ワークシートのサイズは 256 列、65,536 行に制限されています。 この行列数の範囲外にあるセルのデータを参照する数式は調整され、正しく表示されない可能性があります。
操作 互換性チェックで [検索] をクリックして、Excel 97-2003 の行列数の範囲外にあるデータを参照する数式を含むデータの統合範囲を探し、必要な変更を加えます。
このブックには VBA ユーザー定義関数に関するユーザー設定の説明が含まれています。 ユーザー設定の説明はすべて削除されます。 意味Excel 2010 以降では、Visual Basic for Applications (VBA) を使用して、カスタム説明を含む User-Defined 関数 (UDF) を作成できます。 ユーザー設定の説明は、Excel 97-2007 ではサポートされていないため、削除されます。
操作ユーザー設定の説明はすべて削除されるため、操作は不要です。

ページの先頭へ

再現性の低下を引き起こす問題

発行日 解決方法
このブックに含まれるいくつかの配列数式は、列全体を参照しています。 以前のバージョンの Excel では、再計算時にこれらの数式が #NUM! エラーに変換される場合があります。 意味 Excel 2007 以降では、列全体を参照する配列数式は、#NUM に変換され、表示されます。 エラーが表示されます。
操作 互換性チェックで [検索] をクリックして、列全体を参照している配列数式を探し、必要な変更を加えて、#NUM! エラーが表示されないようにします。
このブック内のいくつかの定義名には、選択したファイル形式の上限である 255 文字を超える文字数を使用した数式が設定されています。 これらの数式は保存されますが、以前のバージョンの Excel で編集するときに、上限を超える部分は切り捨てられます。 意味 数式の名前付き範囲が Excel 97-2003 でサポートされる 255 文字を超えている場合、数式は適切に機能しますが、[名前] ダイアログ ボックスでは上限を超える部分が切り捨てられ、編集できなくなります。
操作 互換性チェックで [検索] をクリックして、数式の名前付き範囲が設定されているセルを探し、必要な変更を加えて、Excel 97-2003 で数式を編集できるようにします。
このブックに含まれるいくつかの数式は、現在閉じている他のブックにリンクしています。 以前のバージョンの Excel で、リンクされているブックを開かずにこれらの数式を再計算すると、255 文字の制限を超えた文字は返されません。 意味 ブック内の数式が閉じられている他のブックにリンクされている場合、Excel 97-2003 で再計算されるとき、最大 255 文字しか表示できません。 数式の結果が切り捨てられる可能性があります。
操作現在閉じている他のブックにリンクする数式が設定されているセルを探します。次に、リンクを確認し、Excel 97-2003 で数式の結果が切り捨てられないように、必要な変更を加えます。
データの入力規則の数式が 255 文字を超えています。 意味データの入力規則の数式が、Excel 97-2003 でサポートされる 255 文字を超えている場合、数式は適切に機能しますが、上限を超える部分は切り捨てられ、編集できなくなります。
操作 互換性チェックで [検索] をクリックして、データの入力規則の数式が設定されているセルを探し、Excel 97-2003 で数式を編集できるように、数式に含まれる文字数を減らします。

ページの先頭へ