2012-03-02 6 views
2

大文字と小文字を区別しない2つの列がExcelで表示され、1つはCSVファイルから貼り付けられ、もう1つはXLSファイルから取得されます。Excelで文字列を比較すると予期しない偽が返される

EXACTを実行するか、=、または= if(A1 = B1、true、false)を実行すると、常に負の値が返されます。これはフォーマットの問題ですか?期待される結果を達成するために私は何ができますか?

+2

恐らく余分なスペースはありますか? – assylias

+2

カットアンドペーストで隠し文字をExcelで取得できます。特にスペースは2つの異なる文字にすることができ、そのうちの1つはスペースであり、もう1つはスペースのように見えます。 – Fionnuala

+1

私は上記のコメントに同意します。私はあなたがこの異なった文字を識別するために[Chip Pearsons site](http://www.cpearson.com/excel/CellView.aspx)からこの無料* cellview * addinを試してみることをお勧めします。おそらく原因であるCHAR(160) – brettdj

答えて

1

CSVからのインポート時には、余分なスペースや他のチャットなどのフォーマットの問題が発生することがあります。

+0

ファイルをCSVの代わりにXLS形式で保存し、EXACTが期待どおりに機能するようになりました。 –

+0

@AndrewBarinovしかし実際の問題は何ですか? – brettdj

+0

2つの一見同一の文字列を比較したときにファイルがcsvにあり、比較結果が一致しなかったことが返されました。 –

2

トリム()機能を使用して、左または右の余分なスペースを除外しましたか?

+0

XLSとCSVの両方のセルでlenを実行すると同じ番号が返されるため、余分なスペースはありません –

関連する問題