Excelの全角半角混在を防ぐ運用ルール
Excel入力でほぼ必ず起きる全角・半角の混在問題。事後にツールで一括変換する方法と、そもそも混ざらないようにする入力規則の組み合わせで、業務時間を大幅に短縮できます。
1. なぜExcelで混ざるのか
日本語IMEがオンのまま数字を入力すると、Windowsの初期設定では全角数字(0-9)が入ります。テンキーは多くの場合IMEを経由しないので半角になります。同じセル内で何度もIMEを切り替えていると、ある行は「090」、別の行は「090」となり、見た目では気づきにくい混在が発生します。CSVエクスポートしてシステムにアップロードしたとき初めて「全角数字は受け付けません」エラーで発覚するパターンが定番です。
2. ASC関数とJIS関数で一括変換
Excelには文字幅変換の組み込み関数があります。ASC関数は全角→半角、JIS関数は半角→全角を行います。電話番号列がA2:A1000にあるなら、B2セルに=ASC(A2)と入力してオートフィルすれば、半角統一された列が瞬時に作れます。値だけコピー→形式を選んで貼り付けで元の列に戻せば完成です。ただしASCは漢字・ひらがな・カタカナの幅は変えずに残すので、英数字・記号のみ統一されます。
3. データ検証で入力時に弾く
Excelの「データ→データの入力規則」で、ユーザー設定の式に=AND(ASC(A2)=A2)を指定すると、全角文字が含まれる入力をエラーにできます。半角郵便番号用の列にはこの設定を入れておけば、入力段階で「半角にしてください」とポップアップが出ます。事後に変換するよりも、入力者の頭に「この列は半角」というルールを刷り込むほうが長期的には効果的です。
4. SUBSTITUTE関数でハイフン処理
電話番号や郵便番号には「-」「ー」「-」「−」の4種類のハイフンが混在しがちです。ASC関数では全角ハイフン-(U+FF0D)は半角-(U+002D)に変換されますが、長音記号ー(U+30FC)はカタカナ扱いなので変換されません。SUBSTITUTE関数で=SUBSTITUTE(ASC(A2),"ー","-")のように追加で置換すると、長音記号も半角ハイフンに揃えられます。CRM側の許容文字に合わせてカスタマイズしてください。
5. 大量データはツールで一気に
1万行を超える名簿だとExcelの再計算が重くなりがちです。本ツールのようなWebツールに列ごとコピー&ペーストして、結果を貼り戻すフローも有効です。Excel上の関数は柔軟性が高いですが、Web版はNFKCをワンクリックで適用できるシンプルさが強みです。CSVを丸ごと貼り付けて結果をテキストエディタ経由でCSV保存し直す、というワークフローも実用的です。
6. CRMインポート前の最終チェック
Salesforce・kintone・HubSpotなどのCRMは、メールアドレスや電話番号のフォーマット検証が厳格です。インポート前に「全角混じり」「先頭末尾の空白」「全角スペース混入」の3点をチェックしてください。Excel上でCOUNTIF・LEN・TRIM・CLEANを組み合わせるか、本ツールで一気にNFKC正規化したうえで取り込めば、インポートエラーの大半は防げます。全角・半角変換ツールを業務フローに組み込んでみてください。