Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 通貨と小数点の問題の処理 | 数値と日付の操作
Excelでデータをクリーンデータ化

book通貨と小数点の問題の処理

メニューを表示するにはスワイプしてください

数値データ、特に価格や財務値を扱う際には、通貨記号や小数点区切り記号に関連する問題がよく発生します。これらの問題は、異なる国や地域設定が異なるシステムからデータが提供される場合によく見られます。

一見すると値は正しい数値のように見えますが、Excelはそれらをテキストとして扱うことがあります。例えば、$10.5015,7530.00はいずれも数値を表していますが、異なる書式で記載されています。このため、Excelは一貫してそれらを認識できない場合があります。

なぜこれが問題なのか

Excelがこれらの値を数値として認識しない場合、計算が正しく機能しません。例えば、価格の合計や平均を求める際に、一部の値が無視されたり、誤った結果が出たりします。これは、Excelが**$10.5015,75**を数値ではなくテキストとして扱うために発生します。

通貨記号と小数点区切り記号の問題を修正する方法

すべての値をクリーンな数値形式に変換することが目標です。

まず、$のような通貨記号を削除する必要があります。これはSUBSTITUTE関数を使って行えます。

=SUBSTITUTE(A2, "$", "")

その後、小数点区切り記号を修正する必要がある場合があります。例えば、カンマをドットに置き換えます:

=SUBSTITUTE(A2, ",", ".")

最後に、結果を数値に変換します:

=VALUE(A2)

または、これらの数式を組み合わせることもできます:

=VALUE(SUBSTITUTE(SUBSTITUTE(A2,"$",""),",","."))

セルに**$40,00が含まれている場合、Excelは最初はそれをテキストとして扱います。$を削除し、カンマをドットに置き換えると、値は40.00**となり、Excelはそれを数値として認識できます。一度変換すれば、通常通り計算に使用できます。

carousel-imgcarousel-imgcarousel-img
Note
注意

この数式が正しく結果を返さない場合、地域設定が原因である可能性があります。小数点区切り記号をシステムに合わせて変更してください(例:., に変更)。

Clean Price という新しい列を作成。

Price 列のすべての値から通貨記号を削除し、小数点区切り記号を修正して、正しい数値に変換。 すべての行に数式を適用し、結果が数値として認識されていることを確認。

SUBSTITUTE() を使用して $ を削除し、区切り記号を修正した後、結果を VALUE() で囲んで数値に変換。

結果がまだテキストの場合は、小数点区切り記号を確認。

question mark

なぜ通貨記号や異なる小数点区切り記号が問題を引き起こすのか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  3
some-alt