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 VBA:指定した列を非表示にする

Excel VBAで、予め指定した列を非表示にします。 コード hiddenColumn = Array(3, 4, 5, 6) For i = 0 To UBound(hiddenColumn) W…続きを読む

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

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

Excelで起動時にフォームのみ表示する

Excelで起動時にフォームを表示し、Excelそのものの表画面は非表示にする方法です。 起動時にフォームを表示する 「開発」→「コードの表示」から「Microsoft Visual Basic fo…続きを読む

Excel VBA:フィルタを操作して絞り込む

Excel VBAでフィルタ操作をして、行を絞り込みむ方法です。 コード Sub autoFilter(Retsu, Atai) Worksheets(“シート名”).Rang…続きを読む

Excelのフォームのタブオーダーを指定する

Excelでフォームを設定し、部品を複数配置していると、タブキーやEnterキーを押すと次の部品にフォーカスを飛ばすことができます。 この順序が意図したとおりでない場合に、自分で設定する方法を調べまし…続きを読む

Excel:改行を含むテキストを置換する

Microsoft Excelで、セルの中で改行しているテキストを置換する方法です。 以下のように、 あああ いいい という改行を含むテキストを「おおお」というテキストに置換します。 改行を含めたテキ…続きを読む

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

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

Excel VBA:特定のシートをコピーして別ブックを生成する

Excel VBAで、特定のシートの値をすべてコピーして、新しい別のExcelブックを生成してそのシートに貼りつけます。 なお、ブックを生成した後は、各自で保存します。 コード Worksheets(…続きを読む

Excel:「このファイルのソースが信頼できないため、Microsoftによりマクロの実行がブロックされました」と表示される

メールに添付されたマクロ付きExcelファイルを開いたところ、 「このファイルのソースが信頼できないため、Microsoftによりマクロの実行がブロックされました」と表示され、マクロが実行できなくなっ…続きを読む

Excel:起動時に「MICROSOFT365を試す」と表示される

MicrosoftExcel2016を使っていて、あるときから起動時に「MICROSOFT365を試す 1TBのクラウドストレージで、ファイルを安全に保護し、ファイルにいつでもアクセスできるようになり…続きを読む