HOME技術ExcelExcelでセルに入力できる文字数制限を設定する

Excelでセルに入力できる文字数制限を設定する

Excelで、セルに入力できる字数の制限を設定する方法です。

全角・半角問わず字数制限する

メニューから「データ」を選択し「データの入力規則」をクリックします。

601-01

データの入力規則設定画面で、「設定」タブを開き、「入力値の種類」を「文字列(長さ指定)」にし、「データ」を「次の値以下」にして、「最大値」を制限したい字数にします。

601-02

セルに制限した字数以上を入力して確定した場合、以下のようなエラーメッセージが出ます。

601-03

この設定の場合は、全角・半角の別を問わず、入力した字数でカウントします。

全角は2文字分、半角は1文字分でカウントして制限する

全角文字の場合は2文字分、半角文字の場合は1文字分としてカウントさせたい場合には、以下のように設定します。

データの入力規則設定画面を開き、「設定」タブ以下、「入力値の種類」を「ユーザー設定」にして、「数式」を「=lenb(a1)<=10」とします。

601-04

この場合、「a1セルに入力された値が半角10文字以内」に制限するという意味になります。全角の場合は5文字ということになります。

なお、複数セルに設定したい場合は、設定したい範囲を予め指定して、起点となるセルをlenb(**)の**の値に指定します。
たとえば、A列全体に適用したい場合には、A列を選択した状態で、lenb(a1)<=10とします。

関連記事

Excelで計算式を入れたセルに計算結果が反映されない

Excelで計算式を予め設定していたにもかかわらず、数値を入力してもそのセルに計算結果が反映されない時があります。 通常、自動計算する設定になっていますが、これが手動計算に変わっていることが原因です。…続きを読む

Excel VBA:メールを送信する

Excel VBAからメールを送信するボタンをつくります。 パスワードロックをかけたブックを利用していて、パスワードがわからなくなったらメールを送信してパスワードを教える機能を付けようと思い、調べまし…続きを読む

Excel VBAでフィルタの絞り込みを解除する

ExcelVBAを使って、フィルタで絞り込んだ内容を解除する方法です。 VBAコード If Worksheets(“シート名”).FilterMode Then Workshe…続きを読む

Excelでワークシートを追加しようとすると「名前が変更されたか、移動や削除が行われた可能性があります」というエラーが表示される

Excelでワークシートを追加しようとしたら、「****\ワークシート.xlsxが見つかりません。名前が変更されたか、移動や削除が行われた可能性があります。」と表示されて、ワークシートを追加することが…続きを読む

Excel VBAでシートを並び替える

ExcelVBAでシート内のデータを並び替える方法です。 VBAのコード Endrow  = Worksheets(SheetName).Range(“A1”).End(xlD…続きを読む

Excelで複数部印刷しようとしても指定部数印刷されない

Excelを開いて複数部印刷しようとしても、指定部数が印刷されない不具合への対処法です。 例えば、5部印刷しようとしても、1部ないしは2部しか印刷されません。 そして、エラーメッセージとして「【プリン…続きを読む

Excel VBA:フォルダを開く

Excelでボタンをクリックしたらフォルダを開くようにするVBAです。 Shell EXPLORERPATH & OPENFOLDER , vbNormalFocus EXPLORERPATH…続きを読む

Excelで指定行おきに色をつける

Excelの行に、1行おきに色を付けたい、2行おきに色を付けたい、というときの方法です。 まず、色を付ける範囲を指定します。 次に、メニューから「ホーム」→「条件付き書式」→「新しいルール」をクリック…続きを読む

Excel VBAでコマンドプロンプトを起動しコマンドを実行する

Excel VBAでコマンドプロンプトを起動し、かつコマンドを実行する方法です。 コマンドプロンプトの実行 コマンドプロンプトを実行するには以下のように書きます。 CreateObject (&#82…続きを読む

Excelで数式のみをコピーする

Excelで数式だけをコピーして貼り付ける方法です。 以下のように、セルC6に入力されている数式を、セルD6にコピーしたい場合、セルの右下をドラッグしてD6に持っていくと枠線やセルの背景色などの余計な…続きを読む