異なるExcelバージョン間でファイルを共有する際、関数の互換性に関する不安を感じることはありませんか。
特に、Microsoft 365で作成したファイルがExcel 2019や2021で正しく動作しないといった問題は発生しがちです。
この記事では、Excelバージョン間の関数互換性の違いとその確認方法、問題の対処法を詳しく解説します。
互換性チェック機能を活用し、スムーズなデータ連携を実現するための知識を習得できます。
【要点】Excel関数互換性の問題解決と確認
- 最新関数の理解: Microsoft 365の動的配列関数などはExcel 2019・2021では利用できないことを認識します。
- 互換性チェックの実行: ファイルタブの「互換性チェック」機能で、バージョン間の問題を事前に特定できます。
- 代替関数の活用: バージョンに依存しないSUMIFやINDEX/MATCHなどの共通関数で問題を回避できます。
ADVERTISEMENT
目次
Excelバージョン間の関数互換性問題の背景
Excelの機能はバージョンアップにより常に進化しています。
特にMicrosoft 365版Excelでは、新しい動的配列関数やXLOOKUP関数などが継続的に追加されています。
しかし、これらの新機能はExcel 2019や2021のような永続ライセンス版には搭載されていません。
そのため、Microsoft 365で作成されたファイルが旧バージョンで開かれると、新関数が認識されず「#NAME?」エラーが表示される問題が発生します。
このバージョン間の機能差が、データ共有時における互換性の課題を引き起こす主な原因です。
業務でファイルをやり取りする際には、相手のExcel環境を考慮した関数選びが重要となります。
動的配列関数と旧バージョンの制限
Microsoft 365版Excelに導入された動的配列関数(SORT、UNIQUE、FILTERなど)は、複数の結果を自動的にスピルする機能を持っています。
これにより、複雑な配列数式を簡潔に記述できるメリットがあります。
しかし、Excel 2019以前のバージョンではこのスピル機能自体がサポートされていません。
動的配列関数を含むファイルを旧バージョンで開くと、数式は正しく計算されず、結果が期待通りに表示されません。
場合によっては、数式が単なる文字列として扱われることもあります。
XLOOKUP関数とVLOOKUP関数の違い
XLOOKUP関数はVLOOKUP関数やHLOOKUP関数の後継として、Microsoft 365版ExcelとExcel 2021に搭載されました。
検索方向の自由度や複数列の戻り値、エラー処理のしやすさなど、多くの点でVLOOKUP関数よりも優れています。
しかし、Excel 2019ではXLOOKUP関数は利用できません。
XLOOKUP関数を含むファイルをExcel 2019で開くと「#NAME?」エラーが表示され、計算結果が得られない状態になります。
ファイルの受信者がExcel 2019を使用している場合は、VLOOKUP関数やINDEX/MATCH関数の組み合わせで数式を作成する必要があります。
異なるExcelバージョンでの関数互換性の確認手順
Excelには、ファイルに互換性のない機能が含まれていないかをチェックする「互換性チェック」機能が搭載されています。
この機能を利用して、旧バージョンでの動作不良を未然に防ぐことができます。
- 互換性チェックの開始
互換性を確認したいExcelファイルを開きます。上部メニューの「ファイル」タブをクリックし、「情報」を選択してください。 - 問題のチェックの実行
「情報」画面の中央に表示される「問題のチェック」をクリックします。表示されるドロップダウンリストから「互換性チェック」を選択してください。 - 互換性チェックの結果確認
「Microsoft Excel 互換性チェック」ダイアログボックスが表示されます。このダイアログボックスには、旧バージョンでサポートされていない機能の一覧と、それらがファイルに与える影響が表示されます。 - 結果の解釈と対処
レポートには「互換性のない機能」として、特定のバージョンでは利用できない関数名などが示されます。これらの警告を参考に、該当する数式を旧バージョンでも動作する代替関数に置き換えるなどの対応を検討してください。「以前のバージョンのExcelでこのブックの保存時にチェック」オプションで、対象となるExcelバージョンを特定できます。 - 補足: Excel 2019・2021の表示について
Excel 2019・2021では、Microsoft 365で追加された動的配列関数やXLOOKUP関数などを直接サポートしません。互換性チェック機能は、これらの最新関数を「互換性のない機能」として検出します。レポートを注意深く確認し、必要に応じて数式を修正する判断が求められます。
関数互換性確認時の注意点とよくある誤解
Excelの関数互換性は複雑であり、いくつかの注意点や誤解しやすいポイントがあります。
以下の点を理解することで、より正確な互換性管理ができます。
#NAME?エラーが発生してしまう場合の対処法
ファイルを開いたときに「#NAME?」エラーが表示されるのは、そのExcelバージョンで未対応の関数が使われている一般的な症状です。
原因は、新しいExcel関数が旧バージョンで認識されないことにあります。
対処法としては、問題の数式を特定し、より古いバージョンでも利用可能な代替関数に置き換える作業が必要です。
例えば、XLOOKUP関数であればINDEX関数とMATCH関数の組み合わせで同様の処理を実現できます。
SORT関数やUNIQUE関数の代わりに、データタブの「並べ替えとフィルター」機能や、重複の削除機能を使用することも検討できます。
Power QueryやVBAコードの互換性にも注意する
関数の互換性だけでなく、Power QueryやVBAコードもバージョンによって動作が異なる場合があります。
Power QueryはMicrosoft 365で機能強化が頻繁に行われており、新しい変換ステップやコネクタが追加されています。
旧バージョンのExcelでは、これらの新しいPower Queryの機能が正しく動作しない可能性があります。
VBAコードも、Excelのオブジェクトモデルの変更や新しい機能の追加によって、旧バージョンでエラーが発生する場合があります。
特に、Microsoft 365の新しい機能に特化したVBAコードは、Excel 2019・2021では動作しないリスクがあることを認識してください。
Microsoft 365ユーザー間でも機能差が生じる可能性
同じMicrosoft 365ユーザーであっても、Excelの更新チャンネル(月次エンタープライズチャンネル、半期エンタープライズチャンネルなど)によっては、利用できる機能に一時的な違いが生じることがあります。
常に最新の機能を利用するには、Excelアプリケーションを定期的に更新し、最新の状態に保つことが推奨されます。
更新が遅れているユーザーは、最新の機能を含むファイルを正しく開けない可能性があります。
この点も考慮に入れ、ファイル共有時には注意が必要です。
ADVERTISEMENT
主要Excelバージョンと動的配列関数の利用可否
| 機能・関数 | Excel for Microsoft 365 | Excel 2021 | Excel 2019 |
|---|---|---|---|
| XLOOKUP関数 | 利用できる | 利用できる | 利用できない |
| SORT関数 | 利用できる | 利用できる | 利用できない |
| UNIQUE関数 | 利用できる | 利用できる | 利用できない |
| FILTER関数 | 利用できる | 利用できる | 利用できない |
| SPILL機能(スピル機能) | 利用できる | 利用できる | 利用できない |
| LET関数 | 利用できる | 利用できる | 利用できない |
| TEXTJOIN関数 | 利用できる | 利用できる | 利用できる |
| IFS関数 | 利用できる | 利用できる | 利用できる |
まとめ
この記事では、Microsoft 365とExcel 2019・2021間の関数互換性の違いとその確認方法を解説しました。
互換性チェック機能を活用し、バージョン間の機能差による問題を事前に防げるようになりました。
今後は、ファイルを共有する相手のExcelバージョンを常に意識し、適切な関数を選ぶ習慣をつけましょう。
Microsoft 365の最新機能を最大限に活用しつつ、互換性を保つために代替関数の知識も深めていくことが重要です。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
