JIS関数の基本的な使い方(スプレッドシート)
「半角カタカナが混ざっていて見づらい…」。他のシステムから取り込んだデータで、こんな経験はありませんか?
半角カタカナは読みにくいだけでなく、印刷すると文字が潰れて判読できないこともあります。帳票や請求書に使うなら全角に揃えておきたいですよね。
そんなときに使えるのがJIS関数です。半角文字を全角にサッと変換してくれます。この記事ではJIS関数の基本から、実務の変換パターン、ASC関数との逆関数関係まで解説しますよ。
読み方と語源
JIS関数の読み方は「ジス」です。日本産業規格「JIS(Japanese Industrial Standards)」に由来します。JIS X 0208は全角文字の文字コード体系なので「JIS = 全角にする」と覚えてください。
構文と引数の説明
JIS関数の構文はこちらです。
=JIS(文字列)
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 文字列 | 必須 | 全角に変換したい文字列またはセル参照 |
引数は1つだけなのでとてもシンプルです。セル参照を渡すのが基本的な使い方ですよ。
基本的な書き方の例
A1に「Excel」と半角で入力されている場合を見てみましょう。
=JIS(A1)
→ 「Excel」
半角の英字がすべて全角に変換されました。数字も同様です。
=JIS("12345")
→ 「12345」
文字列を直接指定することもできます。ただし実務ではセル参照を使うのが一般的ですよ。
JIS関数の変換対象一覧
どの文字がJIS関数で変換されるか、一覧表でまとめます。
| 文字種 | 変換前(半角) | 変換後(全角) | 変換される? |
|---|---|---|---|
| 英字 | A〜Z, a〜z | A〜Z, a〜z | される |
| 数字 | 0〜9 | 0〜9 | される |
| カタカナ | ア〜ン | ア〜ン | される |
| 記号 | @、#、$ など | @、#、$ など | される |
| 半角スペース | 「 」 | 「 」 | される |
| ひらがな | — | あ〜ん | 変換不要(全角のみ) |
| 漢字 | — | 東京、大阪 | 変換不要(全角のみ) |
ひらがなと漢字にはもともと半角が存在しないため、JIS関数を通してもそのまま残ります。
JIS関数の実務パターン集
半角カタカナを全角に統一する
CSVや外部システムから取り込んだ顧客名に半角カタカナが混在しているケースです。
=JIS("タナカ タロウ")
→ 「タナカ タロウ」
半角カタカナが全角に変換され、読みやすくなりました。スペースも全角になる点に注意してください。
半角カタカナは一部のシステムで文字化けの原因にもなります。データを共有する前にJIS関数で全角に統一しておくと安心ですよ。
帳票・印刷用に全角で揃える
請求書や見積書に記載する住所や会社名は、全角に揃えると見栄えがよくなります。
=JIS(A2)
→ 「東京都渋谷区1-2-3」→「東京都渋谷区1−2−3」
数字やハイフンも全角に変換されるので、帳票全体の文字幅が揃います。
逆にデータベースや集計用には半角が適しています。その場合はASC関数を使ってくださいね。
TRIM + JISでデータクレンジング
データクレンジングでは複数の関数を組み合わせるのが定番です。全角変換に加えて、余分なスペースも除去しましょう。
=TRIM(JIS(A2))
この数式は2つのステップで動きます。
- JIS関数が半角→全角に変換する
- TRIM関数が前後のスペースと連続スペースを除去する
さらに改行やタブも除去したい場合はCLEAN関数を追加します。
=TRIM(JIS(CLEAN(A2)))
特定の文字を置き換えたいときはSUBSTITUTE関数も組み合わせます。たとえば全角スペースを半角スペースに戻すにはこう書きます。
=SUBSTITUTE(JIS(A2), " ", " ")
印刷用データの定番フロー
CLEAN(制御文字除去)→ JIS(全角統一)→ TRIM(スペース整理)の順に適用すると、帳票向けのきれいなデータに仕上がります。
ASC関数との違い・使い分け(逆関数関係)
JIS関数とASC関数は「全角↔半角」の逆の関係にあります。セットで覚えておくと便利です。
比較表
| 項目 | JIS | ASC |
|---|---|---|
| 変換方向 | 半角→全角 | 全角→半角 |
| 読み方 | ジス | アスキー |
| 用途 | 表示・印刷用に全角統一 | データの半角統一 |
| 逆関数 | ASC | JIS |
| 引数 | 文字列(1つのみ) | 文字列(1つのみ) |
逆変換の確認
JIS関数とASC関数を連続で適用すると、元の文字列に戻ります。
=ASC(JIS("Excel"))
→ 「Excel」(元に戻る)
つまり JIS(ASC(文字列)) = 文字列 が成り立ちます。
どちらを使うべきか
次の基準で選んでみてください。
- 印刷物・帳票で見やすくしたい → JIS(全角に統一)
- データベースや集計に使うデータ → ASC(半角に統一)
- CSVインポート後のクレンジング → ASC(半角統一が基本)
- 半角カタカナの文字化けを防ぎたい → JIS(全角カタカナに変換)
実務ではASC関数を使う場面のほうが多いです。ただし帳票出力や外部共有の場面ではJIS関数が活躍しますよ。
よくあるエラーと対処法
JIS関数で発生しやすいトラブルをまとめます。
| エラー・症状 | 原因 | 対処法 |
|---|---|---|
| 変換されない文字がある | ひらがな・漢字は全角のみで半角が存在しない | 仕様どおりの動作。変換対象一覧を確認 |
| 数字が全角になって計算できない | JIS関数は文字列を返す | VALUE関数で数値に変換する |
| スペースが全角になった | JIS関数は半角スペースも全角にする | SUBSTITUTE関数で全角スペースを半角に置換 |
| VLOOKUPが不一致のまま | 元データと検索値で全角半角が揃っていない | 両方にJIS関数(またはASC関数)を適用する |
いちばん注意が必要なのが「数字の全角変換」です。JIS関数で全角にした数字はテキスト扱いになります。計算に使いたいセルにはJIS関数を適用しないでくださいね。
数式で変換したデータを値として確定したいときは、コピー→「値のみ貼り付け」で元のセルに上書きしましょう。
まとめ
スプレッドシートのJIS関数の使い方を振り返りましょう。
| 項目 | 内容 |
|---|---|
| 読み方 | ジス |
| 機能 | 半角文字を全角文字に変換する |
| 構文 | =JIS(文字列) |
| 変換対象 | 英数字・カタカナ・記号・半角スペース |
| 非変換 | ひらがな・漢字(もとから全角のみ) |
| 逆関数 | ASC(全角→半角) |
帳票や印刷物で半角が混在して見づらいなら、まずJIS関数で全角に統一してみてください。TRIM関数やCLEAN関数と組み合わせれば、見栄えのよいデータに整えられますよ。
データの集計や検索には半角統一が基本です。そちらはASC関数の使い方をチェックしてくださいね。
Excel版のJIS関数についてはこちらの記事で詳しく解説しています。
ExcelのJIS関数の使い方
