スプレッドシートで日本語以外を半角にしたい

スプレッドシートで日本語以外を半角にしたい

そんな時ありますよね?

こんにちは。小笹です。

スプレッドシートのデータを分析する時に半角と全角が混じっていて、困りました。日本語以外の文字で全角になっているのは特に気になってしまいます。

全部半角に揃えちゃうってやり方もありなのかもしれませんが、逆に日本語が半角だとそれはそれで違和感。

アンチパターン

ちょっと変な感じがします。
なので表題のことを実現したくスプレッドシートの関数を調べてみました。

結果

\=IF(NOT(DETECTLANGUAGE(対象のセル)=”ja”),ASC(対象のセル),対象のセル)

解説

DETECTLANGUAGE(対象のセル)

これはスプレッドシートの関数で、対象の言語を判定してくれます。
指定した範囲に複数の言語が含まれている場合には、最初に見つかったテキストが評価対象となりますので注意!

ASC(対象のセル)

ASC関数は文字列を半角にします。

今回はIFNOTを使って、「対象のセル(文字列を想定)が、日本語じゃなければ、半角にする」としています。

how-to-change-non-japanese-characters-in-a-spreadsheet-to-half-width-characters

これでスッキリ!

こちらからは以上です。