Tech Racho エンジニアの「?」を「!」に。
  • IT Tips

ExcelのUNIQUE関数は半角スペースと全角スペースを区別しない

UNIQUE関数は、範囲内セルの値から重複を排除したリストを返します。

参考: UNIQUE 関数 - Microsoft サポート

ところで、公式ドキュメントに引数リストすら無いのはどうにかならなかったんでしょうか...

挙動がおかしい

何故か半角スペースと全角スペースを混同するようです。以下の例は 山田 太郎山田 太郎 を含む範囲を指定しているのに、一方しか出ません。(Microsoft 365版Excelのバージョン 2503で確認)

この挙動はExcel全体の挙動というわけではなく、例えばUNIQUEした結果行をキーに SUMIF などをすると、完全一致で検索されます。結果、全角スペース側のデータを見落とすような事故が起きやすくなります。

困った挙動ですが、今のところ解決できる設定は見つかりません。Google Spreadsheetではこの問題は起きませんので、Excelを 窓から投げ捨て 使わないのが一番簡単そうです。

おまけ

Excelから a b (全角スペース)の文字列をコピーしてSpreadsheetに貼り付けると a b (半角スペース)になりますが、Ctrl+Shift+Vで書式無視コピーすれば正しく a b になるような挙動もありました。Data Interchange Formatあたりのデータがおかしいのでしょうか。

Google禁止の顧客とのやり取りでExcelを使わざるを得ないケースなどで、変換やコピペを挟むと細かいところで予期せぬ破壊が起きがちなので、「気をつける」以外に打てる手が無いのが悲しいところですが意識しておこうと思います。

関連記事

ExcelでCSV保存したときに半角スペースがはてな(?)に文字化けする

Excelで改ページを挿入できない場合の対応方法(更新版)


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。