ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

Microsoft Excelで数式を頻繁に使用している方なら、#VALUE!エラーに遭遇した経験があるのではないでしょうか。このエラーは非常に汎用的なため、原因の特定が難しく、厄介な存在です。例えば、数値を扱う計算式の中に文字列が混ざっていると、このエラーが発生することがあります。足し算や引き算を行う際、Excelは数値のみが入力されていることを期待しているからです。

#VALUE!エラーへの最も簡単な対策は、数式にタイプミスがないか常に確認し、正しいデータを使用することです。しかし、それが常に可能とは限りません。そこで本記事では、Microsoft Excelにおける#VALUE!エラーを解決するための複数の方法をご紹介します。

また、生産性を高めてストレスを減らすためのおすすめExcel活用術も併せてチェックしてみてください。

#VALUE!エラーが発生する主な原因

Excelで数式を使用する際に#VALUE!エラーが発生する理由はいくつかあります。代表的なものは以下の通りです。

  1. 予期しないデータ型: 特定のデータ型を前提とした数式を使用しているのに、ワークシート上のセル(1つまたは複数)に異なるデータ型が含まれている場合、Excelは数式を実行できず、#VALUE!エラーが表示されます。
  2. 空白スペース文字: 一見空のセルに見えても、実際には半角スペースが含まれていることがあります。見た目は空でも、Excelはスペースを認識するため、数式を正しく処理できません。
  3. 不可視文字: スペースと同様に、目に見えない隠し文字や非印字文字がセルに含まれていることで、数式の計算が妨げられることがあります。
  4. 誤った数式の構文: 数式の一部が欠けていたり、順序が間違っていたりすると、関数の引数が不正になります。その結果、Excelは数式を認識・処理できません。
  5. 誤った日付形式: 日付を扱っているのに、数値ではなくテキストとして入力されている場合、Excelはその値を正しく理解できません。日付が有効な日付値ではなく文字列として扱われるためです。
  6. 互換性のない範囲のサイズ: 数式で複数の範囲を計算する必要がある場合、それぞれの範囲のサイズや形状が異なると計算できません。

#VALUE!エラーの原因を特定できれば、適切な修正方法を選べます。それでは、ケースごとの具体的な解決策を見ていきましょう。

無効なデータ型による#VALUE!エラーの修正

Microsoft Excelの一部の数式は、特定のデータ型でのみ動作するように設計されています。これが原因だと疑われる場合は、参照先のセルに誤ったデータ型が使われていないかを確認しましょう。

例えば、数値を計算する数式を使っていて、参照先のセルの1つに文字列が含まれていると、数式は機能しません。結果の代わりに、選択したセルに#VALUE!エラーが表示されます。

典型的な例は、足し算や掛け算といった簡単な数学的計算を行おうとしたときに、値の1つが数値ではないケースです。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

このエラーを修正するには、主に以下の方法があります。

  • 欠けている数値を手動で入力する
  • 文字列を無視できるExcel関数を使う
  • IF文を作成する

上記の例では、PRODUCT関数「=PRODUCT(B2,C2)」が使えます。

この関数は、空白スペースを含むセルや誤ったデータ型、論理値を含むセルを無視します。参照先の値が1倍されたものとして結果を返してくれます。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

また、2つのセルがどちらも数値の場合のみ掛け算を行い、そうでなければ0を返すIF文を作成することもできます。次の数式を使用してください。

=IF(AND(ISNUMBER(B2),ISNUMBER(C2)),B2*C2,0)

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

スペースや不可視文字による#VALUE!エラーの修正

一部の数式は、セルに隠し文字・不可視文字やスペースが含まれていると正常に動作しません。見た目は空のセルでも、内部にはスペースや非印字文字が含まれている可能性があります。Excelはスペースをテキスト文字として扱うため、データ型の不一致の場合と同様に、#VALUE!エラーが発生することがあります。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

上記の例では、C2、B7、B10のセルは空に見えますが、実際には複数のスペースが含まれており、掛け算を実行しようとすると#VALUE!エラーが発生します。

この問題に対処するには、セルが本当に空であることを確認する必要があります。対象のセルを選択し、キーボードのDELETEキーを押して、不可視文字やスペースを削除しましょう。

または、テキスト値を無視できるExcel関数を使用する方法もあります。そのひとつがSUM関数です。

=SUM(B2:C2)

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

互換性のない範囲による#VALUE!エラーの修正

引数に複数の範囲を受け取る関数を使用する場合、それらの範囲のサイズや形状が同じでないと機能しません。この場合、数式は#VALUE!エラーを返します。セル参照の範囲を変更すれば、エラーは解消されるはずです。

例えば、FILTER関数を使用して、A2:B12とA3:A10というサイズの異なる範囲をフィルタリングしようとしているとします。「=FILTER(A2:B12,A2:A10="Milk")」という数式を使うと、#VALUE!エラーが発生します。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

範囲をA3:B12とA3:A12に変更しましょう。範囲のサイズと形状が揃えば、FILTER関数は問題なく計算できるようになります。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

誤った日付形式による#VALUE!エラーの修正

Microsoft Excelはさまざまな日付形式を認識できます。しかし、Excelが日付値として認識できない形式を使用している場合があります。その場合、Excelはその値を文字列として扱います。これらの日付を数式で使用しようとすると、#VALUE!エラーが返されます。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

この問題に対処する唯一の方法は、誤った日付形式を正しい形式に変換することです。

誤った数式構文による#VALUE!エラーの修正

計算時に数式の構文が間違っていると、#VALUE!エラーが返されます。幸い、Microsoft Excelには数式のチェックに役立つ「ワークシート分析」ツールが用意されています。リボンの「ワークシート分析」グループから利用できます。使い方は以下の通りです。

  1. #VALUE!エラーが返される数式が入ったセルを選択します。
  2. リボンの「数式」タブを開きます。
Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法
  1. 「ワークシート分析」グループにある「エラーチェック」または「数式の検証」を見つけて選択します。
Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

Excelがそのセルで使用した数式を分析し、構文エラーが見つかればハイライト表示されます。検出された構文エラーは簡単に修正できます。

例えば、「=FILTER(A2:B12,A2:A10="Milk")」という数式を使用すると、範囲の値が不正なため#VALUE!エラーが返されます。数式のどこに問題があるかを特定するには、「エラーチェック」をクリックし、ダイアログボックスに表示される内容を確認しましょう。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

数式の構文を「=FILTER(A2:B12,A2:A12="Milk")」に修正すれば、#VALUE!エラーは解消されます。

XLOOKUP・VLOOKUP関数の#VALUE!エラーの修正

Excelのワークシートやブックからデータを検索・取得する際には、一般的にXLOOKUP関数、あるいはその後継であるVLOOKUP関数を使用します。これらの関数も、場合によっては#VALUE!エラーを返すことがあります。

XLOOKUPで#VALUE!エラーが発生する最も一般的な原因は、戻り値配列のサイズが一致していないことです。検索配列が戻り配列より大きい、または小さい場合にも発生します。

例えば、「=XLOOKUP(D2,A2:A12,B2:B13)」という数式を使用すると、検索配列と戻り配列の行数が異なるため、#VALUE!エラーが返されます。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

数式を「=XLOOKUP(D2,A2:A12,B2:B12)」に調整しましょう。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

IFERROR関数やIF関数で#VALUE!エラーに対処する

エラーを処理するために使用できる数式もあります。#VALUE!エラーに関しては、IFERROR関数、またはIF関数とISERROR関数の組み合わせが使えます。

例えば、IFERROR関数を使用して、#VALUE!エラーをより分かりやすいメッセージに置き換えることができます。下記の例で到着日を計算したいとします。そして、誤った日付形式によって発生した#VALUE!エラーを「日付を確認してください」というメッセージに置き換えたいとしましょう。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

次の数式を使用します:=IFERROR(B2+C2,"日付を確認してください")

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

エラーがない場合は、上記の数式は最初の引数の計算結果を返します。

同じことは、IF関数とISERROR関数の組み合わせでも実現できます。

=IF(ISERROR(B2+C2),"日付を確認してください",B2+C2)

この数式は、まず結果がエラーかどうかを判定します。エラーであれば第1引数(「日付を確認してください」)を返し、エラーでなければ第2引数(B2+C2)を返します。

Excelの#VALUE!エラーを解消する方法|原因別の迅速で確実な対処法

IFERROR関数の唯一の欠点は、#VALUE!エラーだけでなく、あらゆる種類のエラーを捕捉してしまうことです。#N/Aエラー、#DIV/0!エラー、#REF!エラーなど、エラーの種類を区別することはできません。

豊富な関数と機能を備えたExcelは、データの管理や分析において無限の可能性を提供してくれます。スプレッドシートを自在に操るうえで、Microsoft Excelの#VALUE!エラーを理解し克服することは重要なスキルです。こうした小さなトラブルはイライラさせられますが、本記事で紹介した知識とテクニックを身につければ、トラブルシューティングと解決に十分対応できるはずです。

  1. Dropboxのファイルを削除する方法|PC・Web・スマホ別の手順を解説

    Dropboxのファイルを削除して容量を確保しようDropboxは、ファイルをクラウド上に保存し、いつでもどこからでもアクセスできるクラウドストレージサービスです。長期間利用しているとファイルが増え続け、無料プランの容量(2GB)ではすぐに上限に達してしまうこともあります。そのような場合は、不要なファイルを削除して空き容量を確保しましょう。この記事では、デスクトップアプリ・Webブラウザ(Dropbox.com)・モバイルアプリという3つの方法でファイルを削除する手順を、それぞれわかりやすく解説します。方法1:デスクトップアプリでファイルを削除する以下では、macOS版のDropboxデスクト

  2. Androidで自動更新をオフにする方法|OS・アプリ別の手順を徹底解説

    Androidスマートフォンは常に最新の状態に保つのが理想ですが、自動更新をオフにして、端末を自分で完全にコントロールしたいと考える人もいます。特に、古い機種を使っていて最新のOSでも動作が重くならないか不安な場合や、アップデート配信後に数日様子を見てからインストールしたいといったケースでは、自動更新を無効化するメリットがあります。理由が何であれ、Androidデバイスで自動更新をオフにしたいなら、この記事でその手順を詳しく解説します。ただし、その前に、Androidスマートフォンの自動更新をすべて無効にすることが必ずしもおすすめできない理由についても理解しておきましょう。Androidで自動