• ベストアンサー

エクセルでセルの文字数を制限できますか?

エクセルで一つのセルに40文字以内と制限したいのですが、 (40文字以上入力したくありません) 良いやり方はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

添付図は Excel 2002 の場合です。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 入力規則の方法はすでに回答済みですので、別案です。 入力規則の場合、文字数設定するとそれ以上入力した場合一切入力できなくなり 新たに入力しなおさなければならないので、 指定文字数だけ残す方法はどうでしょうか? VBAになりますが、一例です。 仮にA列にデータを入力、またはコピー&ペーストするとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードを子P-&ペースト → Excel画面に戻りA列にデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim c As Range, cnt As Long If Target.Column = 1 Then '←A列限定★ For Each c In Target If Len(c) > 40 Then c = Left(c, 40) End If cnt = cnt + 1 '▼100セルまででストップ If cnt > 100 Then Exit For Next c End If End Sub 'この行まで ※ コード内に若干の説明を入れていますが、 列全体を範囲指定 → 消去 などの操作をすると「応答なし」になると思いますので、 ある程度のセル数で止めています。 これで入力した文字数がいくつでも40文字だけ表示されると思います。m(_ _)m

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

エクセルのバージョンによって異なるかもしれませんが http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=012721