文字数を数える関数は?LENとLENBの違いは?
結論
LENは文字数、LENBはバイト数を返します。全角/半角の判定にも活用可能。
詳しい解説
LEN(文字列)は文字数を返します。日本語も英数字も1文字としてカウントします。LENB(文字列)はバイト数を返し、全角文字は2、半角文字は1としてカウントします。これを利用して全角文字数を求める場合は「=LENB(A1)-LEN(A1)」とすると全角文字数が得られます。全バージョンで使用可能です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
顧客名の文字数チェック(データベース登録前)
データベースの制限が20文字の場合、LEN関数で事前チェックし、超過分に警告を出す
=IF(LEN(A2)>20, "文字数超過", "OK")全角文字が含まれているかチェック
メールアドレスや電話番号欄に全角文字が混入していないか検証
=IF(LEN(A2)=LENB(A2), "半角のみ", "全角あり")