2013-03-29 3 views
5

Excelで開いたXMLドキュメントを生成する.NETプログラムを作成しています。セルの通常のようになります。ExcelでNaN値を表現するにはどうすればよいですか?

<ss:Cell> 
     <ss:Data ss:Type="Number">123</ss:Data> 
    </ss:Cell> 

しかし、私が書いているoccasionly値はNaN、DIV/0、またはINFのいずれかを持っています。このような場合、123はそのテキスト値に置き換えられ、テキストのためExcelはファイルを開けません。

私はExcelに定数があるとは思わないので、代わりに "-1"の値を入力する以外に、この突然変異をどのように処理するのか分かりません。助言がありますか?ここで

+0

これまでにこの作業をしたことはありませんでしたが、暗闇の中で撮影しただけです...上記をIF条件で囲んでおけばどうでしょうか? –

+1

Excelで値を設定し、結果をXML形式で保存し、値が何であるかを確認してください。 – code4life

答えて

5

は、XML形式で保存されたExcelが知っている別のエラー・コード、以下のとおりです。

<Cell><Data ss:Type="Error">#DIV/0!</Data></Cell> 
<Cell><Data ss:Type="Error">#NUM!</Data></Cell> 
<Cell><Data ss:Type="Error">#VALUE!</Data></Cell> 
<Cell><Data ss:Type="Error">#N/A</Data></Cell> 
<Cell><Data ss:Type="Error">#NAME?</Data></Cell> 
<Cell><Data ss:Type="Error">#REF!</Data></Cell> 
<Cell><Data ss:Type="Error">#NULL!</Data></Cell> 

は、最初の2つだけは、あなたの質問に関連しているが、私は完全を期すために他人を追加しました。

しかし、私が書いている値は#DIV/0!にはNaN、DIV/0、またはINF

DIV/0マップのいずれかを持っていoccasionly。 ExcelではNaNINFの区別がないと思われますが、どちらも#NUM!と表示されているようです。たとえば、次の式の両方が#NUM!になりました。ただし、最初の数値は無効な数値ですが、2番目の数値は非常に大きい数値です。ほとんど有益な、興味深い厳しい

=ASIN(2) 
=EXP(EXP(10)) 

:Excelは問題なく、ワークシート上のセルに(すべての句読点を含む)これらのリテラルのエラー値を入力することができます。ある意味では、の組み込み定数です。

関連する問題