2017-12-22 14 views
-1

私は非常にExcelに新しいですし、単純な乗算に問題があります(私は知っています、それはうつ病ですが、私は立ち往生しています)。Excelを使用して異なる形式の2つの数値を掛け合わせると、なぜこの奇妙な値が得られますか?

2つのセルの数値の内容を掛けなければなりません(これらの値は、2つの異なる式を使用して計算されます)。

問題は、これらの2つのセルには異なるフォーマットの数値が含まれていると思われ、私は奇妙な結果を得ているようです。

私がInfactは:

1)この値を含むK3細胞:0,0783272400

2)この値を含むK6細胞:728.454911165

別のセルでは、私は単に次のようにします:

=K3*K6 

が、今、私はこのナンセンス値取得しています:57.057.862.655,9996000000

を、私はこの問題は最初のものはを使用しているという事実に関連している可能性があることだと思う、は、除算の整数部分と小数部分を行いますもう1つはです。を使用して、整数セクションと小数セクションを除算します。

この状況を正しく処理するにはどうすればよいですか?

+0

Excelでこれを複製できません。あなたはどうやってこれらの数字を入力するのですか? – Enigmativity

+0

@Enigmativity小数点記号を '、'に設定してみてください。 – pnuts

+0

@Enigmativity - 結果に4小数点を追加すると、それが表示されます。 – Vityata

答えて

0

Excelで両方の値を通貨としてフォーマットし、問題を忘れてしまいます。

浮動小数点値が多くのプログラミング言語で異なる表現をしているわけではないので、あなたはそれを得ています。 Excelではおそらく、奇妙な値を与えないようにするには、Currencyという形式を使用するのが最も良い方法です。

またはVBAでCDecを使用し、10進数に変換する。

Is floating point math broken?

0

Excelは千億円になって十分の一未満のものとして0,0783272400728.454911165を扱っています。結果は、桁区切り文字の場合は.、小数点区切りの場合は,でフォーマットされます。フォーマットは選択されていますが、無意味ではありません。

関連する問題