なぜ同じXLSXファイルでもONLYOFFICEとExcelで計算結果が異なるのか
ONLYOFFICE Spreadsheet Editor で XLSX ワークブックが Microsoft Excel と異なる値を生成する場合、単にエラーを解消するだけでは不十分です。重要なのは、その差異が古い計算結果、ワークブックの設定、地域による解釈、数式サポート、外部データ、あるいは実際の計算エンジンの不一致に起因するものかどうかを特定することです。適切な修正とは、ファイルを再度開いたり、入力値を変更したり、ワークブックを再計算したりしても、その状態が維持されるものでなければなりません。単に 1 つのセルが一時的に正しく表示されるだけでは不十分です。
このガイドは、2026年10月6日時点で入手可能な公式のONLYOFFICEおよびMicrosoftのドキュメントに基づいて検証されています。現在のONLYOFFICEドキュメントの変更履歴には、2026年5月20日にリリースされたバージョン9.4.0が記載されています。2026年2月25日にリリースされたバージョン9.3.0では、動的配列のサポートが追加され、いくつかのスプレッドシートの動作が改善されたため、古いバージョンのONLYOFFICEが現在のバージョンと異なる動作をするのは当然です。
再現可能な比較から始めよう
数式を変更する前に、ワークブックのコピーを作成し、実際の問題を表す少数のセル(例えば、小計、検索結果、日付計算、最終KPIなど)を選択してください。両方のアプリケーションで、数式テキスト、表示される結果、および基となる入力値を記録してください。可能であれば、別々にエクスポートした2つのコピーではなく、同じXLSXファイルを比較してください。
有用なトラブルシューティング結果には、次の3つの特徴があります。不一致が要求に応じて再現できること、原因を推測せずに説明できること、そして、1つか2つの入力ソースを変更して再計算した後でも、修正後のワークブックが期待どおりの値を生成することです。
1. 数式を編集する前に、強制的に再計算を実行する
古いキャッシュ値は、数式の互換性の問題のように見えることがあります。ONLYOFFICE の「数式」タブには、公式の数式タブのドキュメントによると、ワークブック全体または現在のワークシートを再計算できる計算コントロールが含まれています。まず再計算を実行し、保存してからファイルを再度開き、重要なセルをもう一度比較してください。
Excelには、自動計算モードと手動計算モードがあります。Microsoftはこれらのモードについて、「数式の再計算、反復、精度」の項で説明しています。これは、Excelで最後に保存したブックには、最新の計算が行われていない値が含まれている可能性があるため重要です。強制的に再計算を実行して2つのアプリケーションの結果が一致する場合、問題は数式の構文ではなく、計算状態にあった可能性が高いです。
2. 数式の言語、地域、区切り文字を確認します。
数式は数学的に正しくても、地域設定がワークブックの想定と一致しない場合、異なる方法で解析される可能性があります。ONLYOFFICE は数式言語と地域書式を分離します。詳細設定では、数式言語と地域を選択でき、エディターは選択した地域から派生した小数点区切り記号と桁区切り記号、またはカスタム区切り記号を使用できます。詳しくは、ONLYOFFICE の詳細設定をご覧ください。
CSVファイルからインポートした数値や、他のシステムから貼り付けた数値には特に注意してください。例えば、 1,234という値は、表記方法によっては「千二百三十四」を意味する場合もあれば、「1.234」を意味する場合もあります。ONLYOFFICEのテキストおよびCSVインポートに関するドキュメントでは、インポートされたデータにおける小数点区切り文字と桁区切り文字について明示的に説明しています。
テスト方法は簡単です。領域と区切り文字を揃えた後、疑わしい入力セルをいくつか調べます。セルはテキストではなく数値として認識され、日付は時系列順に並び、入力値が変更されると計算結果も変化するはずです。セルの内容がテキストのようなままの場合は、数式を書き直す前にデータをクリーンアップしてください。
3. ワークブックの日付システムを確認する
約4年の日付のずれは、ワークブックの日付システムが一致していないことを示す有力な手がかりです。Excelは1900年と1904年の両方の日付システムをサポートしています。Microsoftによると、同じ日付でも両者の日付システムでは1,462日もの差が生じます。詳しくは、Microsoftの日付システムに関するドキュメントをご覧ください。
ONLYOFFICEの詳細設定には、古いバージョンのExcel for Macワークブックとの互換性を確保するための「1904年日付システムを使用する」オプションがあります。日付、年齢、在職期間、日数などを含む数式で結果が一致しない場合は、数式自体を変更する前にこの設定を確認してください。
日付システムを変更した後は、元の日付シリアル値と書式設定された日付の両方を再確認してください。見た目が妥当な日付であるだけでは不十分です。日付の減算式や比較式も一致している必要があります。
4. 循環参照に対する反復計算設定を一致させる
循環参照モデルは、設定に特に敏感です。ExcelとONLYOFFICEはどちらも反復計算をサポートしており、ワークブックはしきい値に達するまで繰り返し再計算を行います。ONLYOFFICEのドキュメントには、「詳細設定」の「反復計算を有効にする」、「最大反復回数」、「最大変更量」の項目があります。Excelの計算オプションにも、同様の概念が記載されています。
財務モデル、利息発生モデル、または配分シートで意図的に循環参照を使用している場合は、両方のアプリケーションにおける最大反復回数と許容変化量を比較してください。数式自体が同じであっても、停止条件が異なると最終的な数値が異なる可能性があります。
理解していない循環参照の問題を単に抑制するためだけに、反復処理を有効にしないでください。ワークブックが反復処理を前提として設計されていない場合は、循環依存関係を特定してください。
5. 配列式はバージョンに依存する互換性領域として扱う。
ONLYOFFICEは、配列数式ガイドに記載されているように、FILTER、UNIQUE、XLOOKUP、TEXTSPLIT、TAKE、DROP、HSTACK、VSTACKなどの関数を含む配列数式をサポートしています。また、最新のドキュメントによると、バージョン9.3.0では動的配列のサポートが追加されています。
ワークブックが新しい Excel 配列の動作で作成され、古い ONLYOFFICE インストール環境でエラーが発生する場合は、数式を再設計する前に ONLYOFFICE を更新してください。更新できない場合は、数式をヘルパー範囲またはサポートされている非動的な構造に簡略化し、返されるすべての行と列を確認してください。これは、古いエンジンに最新の Excel パターンを無理やり適用するよりも、アプローチを変更する方が安全なケースです。
6. 交換する前に、その機能がサポートされていることを確認してください。
#NAME ?の結果が出ると、すぐにワークブックを書き直したくなる人が多いですが、それは時期尚早かもしれません。ONLYOFFICE は公式の関数リストを公開しており、最新のドキュメントには、ウェブ上の古い比較ではサポートされていないと誤って説明されている多くの最新関数が含まれています。
現在の関数リストを信頼できる情報源として使用してください。関数が存在する場合は、置き換える前に引数、配列の動作、および入力型を比較してください。インストールされているバージョンでその関数がドキュメント化されていない場合は、代替の式が適切な場合があります。
特に検索に関しては、XLOOKUP が問題の原因だと決めつけないでください。ONLYOFFICE のドキュメントにはXLOOKUP のサポートが記載されており、最近のリリースでは検索関連の改善が含まれています。
7. 数式テキストだけでなく、混合データ型も検査する
2つのセルが同じ文字を表示しながら、内部的には異なるデータ型を格納している場合があります。テキストとして格納された数値のように見える値は、比較、検索、集計、条件付き数式に影響を与える可能性があります。これは非常に重要な点であるため、ONLYOFFICE 9.1.0 の変更履歴には、混合データ型に対する数式ロジックの改善が明記されています。
インポートされたID、パーセンテージ、日付、金額を確認します。誤って挿入されたスペースを削除し、小数点表記を標準化し、必要に応じてテキスト形式の数値を実際の数値に変換します。その後、再計算を行います。不一致が解消された場合は、複雑な型変換ロジックをすべての数式に組み込むのではなく、データクレンジングの手順を継続してください。
8. 外部ワークブックリンクを更新する
数式自体は正しくても、リンク先の情報が古くなっている場合があります。ONLYOFFICEは他のワークブックのセルへの参照をサポートしており、外部リンクウィンドウで値の更新、ソースの変更、リンクの解除を行うことができます。公式の外部リンクガイドにも記載されているように、オンラインエディターで外部リンクを介してデータを挿入するには、インテグレーターまたはドキュメント管理システムが対応している必要があります。
ExcelがONLYOFFICEがアクセスできないソースブックにアクセスできる場合、またはオンライン統合が必要な外部リンク動作を実装していない場合、どちらの数式も数学的に間違っていなくても、2つのアプリケーションで異なる値が表示される可能性があります。
確実なテスト方法としては、ソースブックを開き、参照されているセルを確認し、ONLYOFFICEでリンクを更新してから、ソースの値を1つ変更してみることです。宛先が期待どおりに更新されない場合は、数式ではなく、リンクパスまたは統合方法に問題がある可能性があります。
9. Excelの「表示どおりに精度を設定する」オプションには注意しましょう。
Excel では、保存されている値全体ではなく、表示されている値を使用して計算を行うオプションを選択できます。Microsoft は、「表示どおりに精度を設定する」を有効にすると、保存されている値が書式設定された精度に合わせて永続的に変更されると警告しています。現在の ONLYOFFICE の詳細設定に関するドキュメントには、日付システムと反復計算のコントロールについて記載されていますが、同等のオプションについては記載されていません。
Excel ワークブックがその設定に依存している場合、他のスプレッドシートエンジンでも同じ結果が再現されるとは限りません。アプリケーションをまたがるワークブックの場合、アプリケーションレベルの精度設定に依存するよりも、ROUND、ROUNDUP、ROUNDDOWN などの明示的な数式を意図したビジネスルール境界で使用する方が監査が容易です。
これは、互換性を「修正」することには限界があることを示す良い例でもあります。ワークブックが意図的にExcel固有の計算オプションに依存している場合、その計算をExcel内に残しておく方が安全な選択肢となる可能性があります。
実用的な意思決定表
| 症状 | まず確認 | 修正後は良い兆候 | アプローチを変えるタイミング |
| ファイルが再度開かれるまで、値は異なります。 | ワークブックの再計算を強制して保存する | 再開後も結果は安定している | 完全な再計算後も結果が依然として異なる場合は |
| #名前? または数式が認識されません | ONLYOFFICEの最新機能ドキュメントとインストール済みバージョン | 関数は入力値を正しく解析し、変更します。 | 必要な機能がそのバージョンでサポートされていない場合 |
| 日付は4年ほどずれている | 1900年と1904年の日付表記法 | 日付の連続値と日付の計算は一致する | ワークブックに互換性のない過去の日付に関する仮定が混在している場合 |
| 円形モデルでは結果が異なる | 反復回数と最大変化量 | どちらのアプリケーションも同じ許容範囲に収束する | モデルが文書化されていないエンジン動作に依存している場合 |
| ルックアップが失敗するのは一部の行のみです | テキストと数値の混在、スペース、およびソートに関する想定 | 検索結果は、例外的なケースにおいても正確です。 | ソースデータを確実に正規化できない場合 |
| リンクされた値は古くなっています | 外部リンクのソースと更新状況 | ソースを変更すると、宛先も更新されます。 | オンライン統合でリンクされたワークブックデータを提供できない場合 |
| 小さな丸め誤差が連鎖的に影響を及ぼす | Excelの精度設定と明示的な丸めルール | ビジネスルールの丸め処理は数式で確認できます | モデルが根本的に Excel 専用のワークブックの精度動作に依存している場合 |
修正後にワークブックを検証する方法
「エラーが解消された」だけで満足しないでください。代表的な入力値をいくつか変更し、両方のアプリケーションで結果が更新されることを確認してください。少なくとも1つの境界ケース(ゼロ値、空白セル、参照キーの欠落、月末に近い日付、丸め処理を行う値など)を含めてください。ワークブックに外部リンクが含まれている場合は、リンクされた値も1つテストしてください。
業務上重要なワークブックについては、期待される出力値を記載した簡単な照合シートを作成してください。このシートには、入力データ、テスト対象の数式、期待される結果、許容誤差などを記載できます。これにより、今後の ONLYOFFICE や Excel のアップグレード時に、手動での目視検査ではなく、繰り返し可能なチェックを実施できるようになります。
ONLYOFFICEがワークブックを計算するのに適切な場所でない場合
互換性には限界があります。ワークブックがExcel固有の計算オプション、サポートされていない自動化機能、独自の外部データワークフロー、または実行が義務付けられているONLYOFFICEバージョンで動作が異なる機能に依存している場合、すべての数式を変換すると、リスクが軽減されるどころか、かえってリスクが増える可能性があります。
そのような場合は、ONLYOFFICEが確実に処理できる部分にはONLYOFFICEを使用し、重要な計算はExcelで行うか、あるいは明示的で文書化された数式と静的なデータインターフェースに基づいてモデルを再設計してください。決定的な要素は再現性です。結果を説明でき、ファイルを再度開いた後に再現でき、入力値を変更した後に検証できますか?できない場合は、その回避策はまだ十分な堅牢性を備えていません。
結論
確実な解決策を見つけるための最速の方法は、厳密な順序で診断を行うことです。具体的には、再計算、ロケールと区切り文字の調整、日付システムの検証、反復設定の一致、バージョンに依存する配列動作の確認、関数サポートの確認、データ型の正規化、外部リンクの更新、そしてExcelの精度設定の調査を行います。各ステップで、異なる種類のエラーが解消されます。
これらのチェック後、ワークブックが一致し、入力値を変更しても安定している場合は、修正が永続的であるという証拠となります。それでも差異が生じる場合は、問題を再現可能な最小限の数式とワークブックのセクションに絞り込んでから、ONLYOFFICE サポートに報告するか、計算を Excel で継続する必要があると判断してください。