エラー値 #VALUE! を修正する

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel Web App

#VALUE は、Excel の "数式の入力方法に問題があります。または、参照しているセルに問題があります。 エラーは非常に一般的であり、正確な原因を見つけるのが難しい場合があります。 このページの情報には、よくある問題とエラーの解決策が表示されています。     

下のドロップダウンを使用するか、他の領域のいずれかにジャンプします。

特定の関数のエラーを修正する

どの関数を使用していますか。

AVERAGE

AVERAGE または SUM 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

CONCATENATE

CONCATENATE 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

COUNTIF、COUNTIFS

COUNTIF/COUNTIFS 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

DATEVALUE

DATEVALUE 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

DAYS

DAYS 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

FIND、FINDB

FIND/FINDB および SEARCH/SEARCHB 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

IF

IF 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

INDEX、MATCH

INDEX および MATCH 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

SEARCH、SEARCHB

FIND/FINDB および SEARCH/SEARCHB 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

SUM

AVERAGE または SUM 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

SUMIF、SUMIFS

SUMIF/SUMIFS 関数の #VALUE! エラーの修正方法については、こちらを参照してください。

SUMPRODUCT

SUMPRODUCT 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

TIMEVALUE

TIMEVALUE 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

TRANSPOSE

TRANSPOSE 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

VLOOKUP

VLOOKUP 関数の #VALUE! エラーを修正する方法については、こちらを参照してください。

* 上記のどれでもない場合

この一覧に関数が表示されない場合 下記に表示されている他の解決策をお試しください。

減算の問題

基本的な減算を行う方法

Excel を初めて使う場合、減算の数式が正しく入力されていない可能性があります。 正しく入力するには、次の 2 つの方法があります。

別のセルからセル参照を減算する

$2,000.00 のセル D2、$1,500.00 のセル E2、数式のセル F2: =D2-E2、結果 $500.00 2 つの個別のセルに 2 つの値を入力します。 3 番目のセルで、別のセルから 1 つのセル参照を減算します。 この例では、セル D2 は予算の金額で、セル E2 は実際に使った金額が含まれています。 F2 には、=D2-E2 の数式が入力されています。

または、正の値と負の値を合計する

$2,000.00 のセル D6、$1,500.00 のセル E6、数式を使用したセル F6: =SUM(D6,E6) と $500.00 の結果 1 つのセルに正の値を入力し、別のセルに負の値を入力します。 3 番目のセルで、SUM 関数を使用して 2 つのセルを加算します。 この例では、セル D6 は予算の金額、セル E6 は実際に使った金額で、マイナスの数値が入力されています。 F6 には、=SUM(D6,E6) の数式が入力されています。

基本的な減算での #VALUE!

Windows を使用している場合、最も基本的な減算数式で計算しているときでも、#VALUE! エラーが表示されることがあります。 次の方法で、この問題を解決できる場合があります。

  1. まず、簡単なテストを行います。 新しいブックのセル A1 に「2」を入力します。 セル B1 に「4」を入力します。 C1 に =B1-A1 の数式を入力します。 #VALUE! エラーが表示される場合は、次の手順に進みます。 エラーが表示されない場合は、このページの他の解決策をお試しください。

  2. Windows で、[地域] コントロール パネルを開きます。

    • Windows 10: [ スタート] を選択し、「 リージョン」と入力し、[ リージョン ] コントロール パネルを選択します。
    • Windows 8: スタート画面で、「 リージョン」と入力し、[ 設定] を選択し、[リージョン] を選択 します
    • Windows 7: [ スタート] を選択し、「 リージョン」と入力し、[ リージョンと言語] を選択します。
  3. [ 書式 ] タブで、[ その他の設定] を選択します。

  4. [区切り記号] を探します。 [区切り記号] が負符号に設定されている場合は、別のものに変更します。 たとえば、コンマは一般的な区切り記号です。 セミコロンも一般的です。 ただし、お住まいの地域によって、より適切な区切り記号が存在する場合があります。

  5. [OK] を選択します。

  6. ブックを開きます。 セルに #VALUE! エラーが含まれている場合は、ダブルクリックして編集します。

  7. 減算を行うための負符号があるべき場所にコンマがある場合、負符号に変更します。

  8. Enter キーを押します。

  9. エラーのある他のセルにもこの手順を繰り返し行います。

日付を減算する

別のセルからセル参照を減算する

2016 年 1 月 1 日のセル D10、2016 年 4 月 24 日のセル E10、数式が [=E10-D10] のセル F10、114 の結果 2 つのセルに 2 つの日付を入力します。 3 番目のセルで、別のセルから 1 つのセル参照を減算します。 この例では、セル D10 は開始日で、セル E10 は終了日です。 F10 には、=E10-D10 の数式が表示されています。

または、DATEDIF 関数を使用する

2016 年 1 月 1 日のセル D15、2016/4/24 のセル E15、数式が =DATEDIF(D15,E15,d) のセル F15、114 の結果 2 つのセルに 2 つの日付を入力します。 3 番目のセルで、DATEDIF 関数を使用して日付の差分を見つけます。 DATEDIF 関数の詳細については、「2 つの日付間の差分を計算する」を参照してください。

文字列として保存されている日付の減算に関する #VALUE! エラー

日付の列幅を広げます。 日付が右揃えで表示される場合、日付の形式です。 ただし、左揃えで表示される場合、その日付は実際の日付ではなく、 文字列です。 そのため、Excel では日付として文字列が認識されません。 このような問題を解決するヒントは次のとおりです。

先頭のスペースを確認する

  1. 減算数式で使用されている日付をダブルクリックします。
  2. 先頭にカーソルを合わせて、1 つ以上のスペースを選択できるか確認します。 セルの先頭にある選択したスペースの外観を次に示します。 2016 年 1 月 1 日より前にスペースが選択されたセル
    セルにこの問題がある場合は、次の手順に進みます。 1 つ以上のスペースが表示されない場合は、次のセクションに移動して、ご使用になっているコンピューターの日付の設定を確認します。
  3. 列ヘッダーを選択して、日付を含む列を選択します。
  4. [ Data>Text to Columns] を選択します
  5. [ 次へ ] を 2 回選択します。
  6. ウィザードの手順 3/3 で、[ 列データ形式] で [日付] を選択 します
  7. 日付形式を選択し、[完了] を選択 します
  8. 他の列にもこの手順を繰り返し行い、日付の前にスペースが含まれないようにします。

コンピューターの日付の設定を確認する

Excel は、お使いになっているコンピューターの日付システムを使用します。 セルの日付が同じ日付システムを使用して入力されていない場合、Excel ではその日付が true 日付として認識されません。

たとえば、コンピューターでは mm/dd/yyyy として日付を表示するとします。 セル内で同じように日付を入力した場合、Excel では日付として認識され、減算数式を使用することができます。 ただし、dd/mm/yy のような日付を入力した場合、Excel はその日付として認識されません。 代わりに、文字列として処理されます。

この問題を解決するには、次の 2 つの方法があります。Excel で使用したい日付の形式と一致するように、コンピューターが使用している日付システムを変更します。 または、Excel で新しい列を作成し、DATE 関数を使用して、文字列として保存されている日付に基づいた本当の日付を作成します。 ここでは、コンピューターの日付システムが mm/dd/yyy で、文字列の日付がセル A1 で 31/12/2017 と表示されていることを前提としています。

  1. =DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)) という数式を作成します。
  2. 結果は 12/31/2017 になります。
  3. 形式を dd/mm/yyy のように表示する場合は、Ctrl + 1 キーを押します (または Mac の MAC コマンド ボタン アイコン + 1 のイメージ) を押します。
  4. たとえば、英語 (英国) のように dd/mm/yy の形式を使用する別のロケールを選択します。 形式の適用が完了すると、結果は 2017 年 31 月 12 日 であり、テキストの日付ではなく、実際の日付になります。

上記の数式は、DATE 関数、RIGHT 関数、MID 関数、および LEFT 関数で記述されています。 テキスト日付には、日の場合は 2 文字、月は 2 文字、年の場合は 4 文字であるという前提で記述されていることに注意してください。 日付に合わせて数式をカスタマイズする必要がある場合があります。

スペースと文字列の問題

#VALUE! の原因となるスペースを削除する

スペースを含む他のセルを参照しているため、 #VALUE! がよく発生します。非表示のスペースを含む場合は、さらに厄介です。 このようなスペースが含まれていても、実際にはセルは空白ではないのに、空白に見えることがあります。 

1. 参照しているセルを選択する

選択した列 数式が参照しているセルを見つけて選択します。 多くの場合、1 度に 1 つ以上のスペースを置換できるため、列全体のスペースを削除するのがベスト プラクティスです。 この例では、 E を選択すると列全体が選択されます。

2. 検索および置換する

[ホーム] タブの>[ホーム] タブ & [置換>選択 ] を探し、[検索] & [選択>置換] を選択します。

3. スペースを何もない状態と置換する

スペースを含むボックスを検索し、[置換] を [何も含まないもの] に置き換えます [ 検索対象 ] ボックスに、1 つのスペースを入力します。 次に、[置換後の文字列] ボックスで、入力されているものがあれば、すべて削除します。

4. 置換する、またはすべて置換する

[すべて置換] ボタン 列内のすべてのスペースを削除する必要がある場合は、[ すべて置換] を選択します。 個別にスペースをステップスルーして何も置き換えない場合は、最初に [次を検索 ] を選択し、スペースが必要でないと確信している場合は [置換 ] を選択します。 完了すると、#VALUE! エラーが解決される可能性があります。 エラーが引き続き表示される場合は、次の手順に進みます。

5. フィルターを有効にする

ホーム >並べ替え & フィルター>フィルター 空白以外の非表示文字を使用すると、セルが空白でないときに空白に表示されることがあります。 セル内の 1 つのアポストロフィがこのような状態を発生させます。 列内のこれらの文字を削除するには、[ホーム]、[Sort & FilterFilter] の順に移動してフィルターをオンにします。

6. フィルターを設定する

[すべて選択] チェック ボックスをオフにした [(空白)] チェック ボックスがオンになっているフィルター メニュー フィルターの矢印 [ フィルター] 矢印 をクリックし、[ すべて選択] の選択を解除します。 次に、[空白] チェック ボックスをオンにします。

7. 名前のない任意のチェック ボックスをオンにする

名前のないチェック ボックスがオン 次のように、その横に何もないチェックボックスを選択します。

8. 空白セルを選択して、削除する

フィルター選択された空白セル Excel で空白のセルが戻ったら、それらを選択します。 Del キーを押します。 これにより、セル内の非表示の文字がクリアされます。

9. フィルターを削除する

[フィルター] メニューの [... からフィルターをクリアする] フィルターの矢印 [ フィルター] 矢印 を選択し、[ フィルターのクリア] を選択します。.. を選択すると、すべてのセルが表示されます。

10. 結果

#VALUE! エラーが発生し、数式の結果に置き換えられました。セル E4 の緑の三角形 スペースがあなたの #VALUE の原因だった場合! エラーの原因になっている場合、ここで紹介した例のように、数式の結果により、エラーが置換されるはずです。 置換されない場合は、数式が参照している他のセルで繰り返しこの手順を行います。 または、このページの他の解決策をお試しください。

この例では、セル E4 に緑色の三角形が表示され、数値が左揃えになっていることにご注意ください。 これは、数値が文字列として保存されていることを意味します。 これにより、後でさらに問題が発生する可能性があります。 この問題が発生している場合、文字列として保存されている数値を数値形式に変換することをお勧めします。

文字列や特殊文字を確認する

セル内の文字列や特殊文字は、#VALUE! エラーの原因になる可能性があります。 ただし、このような問題を含むセルを特定するのが難しいことがあります。 ソリューション:ISTEXT 関数を使用してセルを検査します。 ISTEXT はエラーを解決せず、エラーの原因となっている可能性のあるセルを単に見つけることに注意してください。

#VALUE! の例

=E2+E3+E4+E5 の H4 と #VALUE の結果! #VALUE を持つ数式の例を次に示します。 エラーが発生する数式の例は次のとおりです。 ここでは、セル E2 が問題である可能性があります。 "00" の後に特殊文字が小さなボックスとして表示されます。または、次の図に示すように、別の列で ISTEXT 関数を使用してテキストをチェックすることもできます。

ISTEXT を使用した同じ例

=ISTEXT(E2) のセル F2 と TRUE の結果 ここでは、列 F に ISTEXT 関数 が追加されました。値が TRUE のセルを除き、すべてのセルは問題ありません。 つまり、セル E2 が文字列を含むことを意味します。 これを解決するには、セルの内容を削除して、1865.00 の値を再入力します。 または、CLEAN 関数 を使用して、文字をクリーンアップするか、REPLACE 関数 を使用して、特殊文字を他の値と置換します。

CLEAN または REPLACE を使用した後、結果をコピーし、[ ホーム] > [貼り付け] > [特殊な > 値の貼り付け] を使用します。 また、文字列として保存されている数値を数値形式に変換する必要がある場合もあります。

操作の代わりに関数を使用する

+ や * などの数式では、テキストやスペースを含むセルを計算できない場合があります。 この場合は、代わりに関数をお試しください。 関数は多くの場合、テキスト値を無視し、すべてを数値として計算し、#VALUE を排除します。 エラーを解消します。 たとえば、=A2+B2+C2 の代わりに =SUM(A2:C2) と入力します。 あるいは、=A2*B2 の代わりに =PRODUCT(A2,B2) と入力します。

その他の解決策を試す

エラーの原因を見つける

エラーを選択する

数式 =E2+E3+E4+E5 のセル H4 と、#VALUE の結果! 最初に、#VALUE を含むセルを選択します。 エラーを返します。

[数式] > [数式の評価] をクリックします

+E3+E4+E5 を使用して数式ダイアログを評価 する[数式>式の評価>評価] を選択します。 Excel では、数式の各部分を個別にステップ実行します。 この場合、数式 =E2+E3+E4+E5 のエラーは、セル E2 に非表示のスペースが含まれていることに原因があります。 セル E2 を見ても、スペースは表示されていません。 ただし、ここでは、 " " と表示されています。

#VALUE! エラーを他のもので置き換える

#VALUE! エラーを独自の文字列、ゼロ、または空白セルなど別のものに置き換えたい場合があります。 この場合、数式に IFERROR 関数を追加できます。 IFERROR はエラーがあるかどうかを確認し、エラーが発生した場合は、それを任意の別の値に置き換えます。 エラーがない場合は、元の数式が計算されます。

警告

IFERROR では、#VALUE だけでなく、すべてのエラーが非表示になります。 非表示にします。 エラーは、非表示にする必要はなく、修正が必要なことを示す場合がよくあるため、エラーを非表示にするのは、お勧めしません。 数式が希望どおりに動作することを絶対に確信していない限り、この関数を使用することはお勧めしません。

#VALUE! のあるセル

=E2+E3+E4+E5 のセル H4 と、#VALUE の結果! #VALUE を持つ数式の例を次に示します。 エラーが発生している数式の例を示します。

IFERROR による非表示エラー

=IFERROR(E2+E3+E4+E5,--) のセル H4 次に、IFERROR を数式に追加したのと同じ数式を示します。 数式は次のように読み上げることができます。"式を計算する。ただし、何らかのエラーがある場合は、2 つのダッシュで置き換える。" 2 つのダッシュの代わりに "" を使用して何も表示しないようにすることもできます。 または、次のような独自の文字列に置き換えることもできます。"エラーの合計"

残念ながら、IFERROR は実際にはエラーを解決せず、単にそれを非表示にしていることがわかります。 そのため、エラーを修正するよりも、非表示にする方が良いのかを確認します。

データ接続が使用できることを確認する

ある時点で、データ接続が使用できなくなった可能性があります。 これを修正するには、データ接続を復元するか、可能な場合にはデータのインポートを検討してください。 データ接続へのアクセス権を持っていない場合は、新しいファイルを作成するようにブックの作成者にお問い合わせください。 新しいファイルは、理想的には値のみを持ち、接続はありません。 これを行うには、すべてのセルをコピーし、値としてのみ貼り付けます。 値のみを貼り付けるには、 Home>Paste>Paste Special>Values を選択できます。 これで、すべての数式と接続が消去されるため、#VALUE! エラーもすべて 削除されます。

Excel のコミュニティ フォーラムに質問を投稿してください

この時点で何を行えばよいかわからない場合は、 Excel コミュニティ フォーラムで同様の質問を検索するか、独自の質問を投稿します。

Excel コミュニティ フォーラムへのリンク Excel コミュニティ フォーラム に質問を投稿する

関連項目

Excel の数式の概要

壊れた数式のエラーを回避する方法