Power Query で全角の英数字を半角にそろえる方法
濵口 翔長崎で、Power BI のつまずきを記録しています確認日2026年10月24日。
Power BI Desktop(日本語版、 2.159.883.0)で、 ダミーの CSV を 使って 確かめました。 確認できていない ことは、 末尾に まとめました。
日本の
結論
(30秒版)
- 「フィルター」の
一覧で、 「1200」と 「1200」が、別の 値 として 並びました。 - 全角の
数字 「1200」の 列を、 データ型の 「整数」に 変えると、Error に なりました (半角の 「1200」は、 そのまま 変わりました)。 - 文字の
番号(Unicode)を 使う カスタム列で、 全角の 英数字を 半角に そろえると、 「A店」と 「A店」が 1つに まとまり (数えると 2)、 数字も 半角に なりました。 - 半角カナ(アイウ)は、
変わりませんでした 。この 式は、 全角の 英数字と 記号(! 〜~)と、 全角の 空白だけを、 半角にします。
前提
ダミーの
| 店舗名 | 金額 |
|---|---|
| A店(全角) | 1200(全角) |
| A店(半角) | 1200(半角) |
| B店(全角) | 800(全角) |
| アイウ店(半角カナ) | 500 |
| C店 (全角の | 300 |
Power Query エディターで
困りごと1: 同じ値が、別々に並ぶ
「金額」の

困りごと2: 全角の数字は、数値にならない
金額の

直し方: 文字の番号で、半角にする
全角の
「列の
Text.Combine(
List.Transform(
Text.ToList([店舗名]),
each
let n = Character.ToNumber(_)
in
if n >= 65281 and n <= 65374 then Character.FromNumber(n - 65248)
else if n = 12288 then " "
else _
)
)
Text.ToListで、文字を 1つずつに 分けます。 Character.ToNumberで、文字の 番号を 出します。 - 番号が
65281〜65374 なら、 65248 を 引いて、 半角にします。 全角の 空白(12288)は、 半角の 空白にします。 それ以外は、 そのままです。 Text.Combineで、つなぎ直します。

金額の[店舗名] を[金額] に
結果は、

「店舗名_半角」で、

- A店が
2 : 全角の「A店」と、 半角の 「A店」が、 1つに まとまりました。 - B店は
1、 C店は 1 です。 - アイウ店は、
半角カナの でした。まま
「金額_半角」は、
公式の記載との照合
Microsoft Learn(英語版、
Character.ToNumberは、文字の、 Unicode の 番号(21ビットの コードポイント)を 返す、 Character.FromNumberは、その 逆で、 番号から 文字を 返す、 と 書かれています。 式の 中の 動きと、 同じです。 Text.ToListは、文字の リストを 返す、 と 書かれています。 Number.FromTextは、数値の 文字を、 数値に する 関数で、 「一般的な 数値の 形式」を 受けつける、と 書かれています。 全角の 数字が、 その 形式に 入るかは、 書かれていませんでした。 私の 画面では、 Error でした。
この記事で確認できたこと・できていないこと
確認日: 2026年10月24日。
確認できた
- 全角と
半角が、 別の 値と して 扱われる こと (フィルターの 一覧、 グループ化) - 全角の
数字の 列を、 整数に 変えると Error に なる こと - 上の
式で、 全角の 英数字を 半角に して、 「A店」と 「A店」が 1つに まとまる こと - 半角カナが、
変わらない こと
確認できていない
- 半角に
そろえた 列を、 データ型の 「整数」に 変えた 結果 - 全角の
記号( 「-」 「、」 「(」など)の、 すべての 動き(式の 範囲は、 「!」から 「~」ですが、 画面では、 英数字だけを 見ました ) - 半角カナを
全角に そろえる 方法 - 大きな
データでの 速さ(文字を 1つずつ 処理するので、 遅いかもしれません) - 列を、
置き換える 形(元の 列を、 直接、 変換する 形)での 使い方 - Power BI サービスでの
動作、 英語版での 名称
参考
- Character.ToNumber(Microsoft Learn、
英語版) 。確認日 2026年10月24日。 - Character.FromNumber(Microsoft Learn、
英語版) 。確認日 2026年10月24日。 - Text.ToList(Microsoft Learn、
英語版) 。確認日 2026年10月24日。
この記事で使った用語
- Power BI Desktop
- Windows で動く、レポートを作るためのアプリです。データの取り込みとモデルの作成、レポートの作成に向いています。