「請求書のカタカナが半角と全角でバラバラ…」。帳票を印刷しようとして、こんな見た目の崩れに困ったことはありませんか?
半角カタカナが混在したまま印刷すると、文字が小さくて読みにくくなります。取引先に不揃いな書類を送ってしまうことにもなりかねません。手作業で直すのは現実的ではありませんよね。
ExcelのJIS関数を使えば、半角文字を全角に一括変換できます。この記事では、基本の書き方から実務で使える活用パターン7選、よくあるエラーの対処法までまとめました。対になるASC関数との違いも解説しているので、使い分けに迷わなくなりますよ。
JIS関数とは?半角を全角に変換するExcelの基本関数
JIS(ジス)関数は、半角文字を全角文字に変換する関数です。名前は「JIS(Japanese Industrial Standards=日本産業規格)」に由来します。
たとえば「Excel」をJIS関数に渡すと「Excel」が返ります。半角の英数字やカタカナ、記号をまとめて全角に変換してくれます。
ひらがなや漢字にはもともと半角文字が存在しないため、変換されずにそのまま残ります。混在データでも安心して使えますよ。
JIS関数の書き方(構文と引数)
=JIS(文字列)
引数はたったの1つです。変換したい文字列やセル参照を指定するだけで使えます。
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 文字列 | 必須 | 全角に変換したい文字列またはセル参照 |
ダブルクォーテーションで囲んで直接文字列を指定することもできます。セル参照と直接指定の両方に対応しています。
変換される文字・変換されない文字(一覧表)
JIS関数で変換される文字と変換されない文字を整理しておきましょう。
| 文字の種類 | 変換前 | 変換後 | 変換される? |
|---|---|---|---|
| 半角英字 | A B C | A B C | される |
| 半角数字 | 123 | 123 | される |
| 半角カタカナ | エクセル | エクセル | される |
| 半角記号 | @# | @#¥ | される |
| 半角スペース | (半角空白) | (全角空白) | される |
| ひらがな | あいう | あいう | されない |
| 漢字 | 東京都 | 東京都 | されない |
| 全角文字 | Abc123 | Abc123 | 変換不要 |
半角カタカナの濁音・半濁音は、全角に変換すると1文字に統合されます。たとえば「ガ」(2文字)は「ガ」(1文字)になります。「パ」も「パ」です。これは全角カタカナの仕様なので、正常な動作ですよ。
Googleスプレッドシートでも使える?
いいえ、GoogleスプレッドシートにはJIS関数がありません。ASC関数はスプレッドシートでも使えますが、JIS関数は用意されていないので注意してください。
半角→全角の変換をスプレッドシートで行いたい場合は、GAS(Google Apps Script)でカスタム関数を作成する必要があります。
JIS関数の基本的な使い方
セル参照で変換する
セルA1に「カブシキガイシャ」と入っている場合、次のように書きます。
=JIS(A1)
結果は「カブシキガイシャ」です。半角カタカナがすべて全角に変換されます。
実務では、この数式を下方向にコピーして一括変換するのが定番の使い方です。
文字列を直接指定する
ダブルクォーテーションで文字列を囲めば、セルを使わず直接変換もできます。
=JIS("abc123")
結果は「abc123」です。動作確認やちょっとした変換に便利ですよ。
変換後のデータを元のセルに反映したい場合は、数式の結果をコピーして「値のみ貼り付け」で上書きしましょう。数式を残したままだと、元データを変更したときに結果も変わってしまいます。
JIS関数の実務活用パターン7選
ここからは、実務でよく使うJIS関数の組み合わせパターンを紹介します。
パターン1|請求書・帳票のカタカナを全角に統一する
請求書や納品書には全角カタカナで統一するのがビジネスマナーです。データベースから取り込んだ半角カタカナを、JIS関数で全角に変換しましょう。
=JIS(A2)
「カブシキガイシャ ビズタクティクス」が「カブシキガイシャ ビズタクティクス」になります。印刷物の見栄えがぐっと良くなりますよ。
パターン2|住所データの英数字を全角に揃える
顧客リストの住所欄で半角と全角が混在していませんか? JIS関数で全角に統一すると、帳票やラベル印刷の体裁が揃います。
=JIS(B2)
「東京都渋谷区1-2-3」が「東京都渋谷区1−2−3」に変換されます。数字とハイフンも全角になるので、見た目が統一されます。
パターン3|TRIM関数と組み合わせてスペースも整理する
外部データには半角全角の混在だけでなく、余分なスペースも含まれています。JIS関数とTRIM関数を組み合わせると、まとめてきれいにできます。
=JIS(TRIM(A2))
この数式では2つの処理を行っています。
- TRIM: 余分なスペースを除去
- JIS: 半角文字を全角に変換(残ったスペースも全角に)
TRIMで先に余分なスペースを消してからJISに渡すのがポイントです。順序を逆にすると、TRIMが全角スペースを処理できない場合があります。
パターン4|SUBSTITUTE関数と組み合わせて表記を統一する
社名やブランド名の表記ゆれを一括修正するパターンです。SUBSTITUTE関数で文字を置換しつつ、JIS関数で全角に統一しましょう。
=JIS(SUBSTITUTE(A2, "(株)", "株式会社"))
この数式では2つの処理を入れ子にしています。
- SUBSTITUTE: 「(株)」を「株式会社」に置換
- JIS: 残りの半角文字を全角に変換
帳票用のデータクレンジングで重宝するテクニックです。
パターン5|VLOOKUPの検索で半角全角の不一致を防ぐ
商品コードが「ABC-001」と「ABC−001」のように混在していませんか? VLOOKUP関数で検索すると、半角全角の違いで不一致になることがあります。
JIS関数で全角に統一してから検索しましょう。
=VLOOKUP(JIS(A2), 商品マスタ!A:C, 3, FALSE)
検索値をJISで全角に揃えてから照合するテクニックです。マスタ側も全角で統一しておけば、入力のゆれに左右されなくなります。
パターン6|LEN関数と組み合わせて半角文字の有無をチェック
JIS関数で変換した結果と元の文字列の文字数を比べると、半角文字が含まれているかチェックできます。
=IF(LEN(A2)=LEN(JIS(A2)), "OK", "半角あり")
半角カタカナの濁音・半濁音をJISで全角に変換すると、2文字が1文字に統合されます。そのためLEN関数で文字数を比較すると差が出るわけです。
NOTE
この方法ではひらがな・漢字は検出に影響しません。もともと全角しかない文字なので、JIS関数で変換しても文字数が変わらないからです。半角英数字・半角カタカナ・半角記号の検出に有効です。
パターン7|PHONETIC関数と組み合わせてふりがなを全角カタカナに統一
PHONETIC関数でふりがなを取得し、JIS関数で全角カタカナに確実に統一するパターンです。
=JIS(PHONETIC(A2))
PHONETIC関数は通常全角カタカナを返しますが、セルの書式設定で半角カタカナになっている場合もあります。JIS関数を通しておけば、常に全角カタカナで出力できます。
帳票や宛名ラベルでふりがなを表示するときに安心です。
NOTE
PHONETIC関数はExcelのIMEで入力されたふりがな情報を取得します。CSVインポートしたデータにはふりがなメタデータがないため、PHONETIC関数では取得できません。
JIS関数のよくあるエラーと対処法
JIS関数は引数が1つだけのシンプルな関数なので、エラーが発生するケースは限られています。
| 症状 | 原因 | 対処法 |
|---|---|---|
| 変換されない | ひらがな・漢字のみのデータ | 全角しかない文字は変換対象外。正常な動作です |
| #NAME? | 関数名のスペルミス | 「JIS」のスペルを確認してください |
| #VALUE! | 参照先が配列で非対応の書き方 | 単一セル参照に変更するか、スピル対応の書き方にしてください |
| 文字数が減った | 濁音・半濁音の統合 | 「ガ」(2文字)→「ガ」(1文字)は正常動作です |
TIP
JIS関数は「変換するものがない」場合でもエラーになりません。全角文字だけのセルを渡しても、そのまま返ってくるだけです。空のセルを渡しても空文字列が返るので、安心して一括適用できますよ。
JIS関数とASC関数の違い・使い分け
JIS関数には対(つい)になる関数があります。ASC関数(アスキー)は、JIS関数とは逆に全角を半角に変換する関数です。
| 関数 | 動作 | 変換例 | 主な用途 |
|---|---|---|---|
| JIS | 半角→全角 | Excel → Excel | 請求書・帳票の体裁統一 |
| ASC | 全角→半角 | Excel → Excel | 電話番号・管理コードの統一 |
この2つは完全に対称な関係です。=JIS(ASC("A")) は「A」に戻ります。
使い分けのポイント:
- 請求書や帳票など印刷物の体裁を整える → JIS関数(全角に統一)
- データベースやCSVに出力する → ASC関数(半角に統一)
迷ったら「見た目重視=JIS」「データ処理向け=ASC」と覚えてみてください。
文字列変換関数の全体像
全角半角の変換以外にも、Excelには文字列を変換する関数がそろっています。目的に応じて使い分けましょう。
| 関数 | 変換内容 | 記事リンク |
|---|---|---|
| JIS | 半角→全角 | この記事 |
| ASC | 全角→半角 | ASC関数の使い方 |
| UPPER | アルファベットを大文字に | UPPER関数の使い方 |
| LOWER | アルファベットを小文字に | LOWER関数の使い方 |
| PROPER | 単語の先頭を大文字に | PROPER関数の使い方 |
| SUBSTITUTE | 指定文字を置換 | SUBSTITUTE関数の使い方 |
| TRIM | 余分なスペースを削除 | TRIM関数の使い方 |
| CLEAN | 印刷できない文字を削除 | CLEAN関数の使い方 |
| TEXT | 表示形式を指定して変換 | TEXT関数の使い方 |
まとめ
JIS関数は =JIS(文字列) と書くだけで、半角文字を全角に一括変換できるシンプルな関数です。
- 引数は文字列の1つだけ
- 半角英数字・カタカナ・記号・スペースが全角に変換される
- ひらがな・漢字は変換されずそのまま残る
- 請求書や帳票のカタカナ統一、住所データの体裁整理に便利
- TRIM関数と組み合わせれば、スペースの整理もまとめてできる
- 全角→半角の逆変換はASC関数を使いましょう
帳票の半角全角を統一するだけで、見た目が整いプロフェッショナルな印象になります。ぜひ活用してみてください。
関連記事
- ExcelのASC関数の使い方|全角を半角に一括変換する方法
- ExcelのUPPER関数の使い方|アルファベットを大文字に変換する方法
- ExcelのLOWER関数の使い方|アルファベットを小文字に変換する方法
- ExcelのPROPER関数の使い方|単語の先頭を大文字に変換する方法
- ExcelのSUBSTITUTE関数の使い方|文字列を置き換える方法
- ExcelのTRIM関数の使い方|余分なスペースを一括削除する方法
- ExcelのCLEAN関数の使い方|印刷できない文字を削除する方法
- ExcelのVLOOKUP関数の使い方|データ検索の基本
- ExcelのLEN関数で文字数カウント|LENB関数との違いも解説
- ExcelのPHONETIC関数の使い方|ふりがなを取得する方法
- ExcelのTEXT関数の使い方|表示形式を自由に指定して文字列に変換する方法
