• ベストアンサー

セルの入力制限(半角数字と半角空白限定)

今更ですが、あるセルに 12345 56789 10111 と半角数字(文字列)と半角空白のみの入力制限をしたいと思います。 すみません、調べたんだけど以外に分かりませんでした。 できればコピペした際も常に半角数字&空白の条件が引き継げると 幸いです。

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

  • ベストアンサー
  • avanzato
  • ベストアンサー率54% (52/95)
回答No.2

#1です。 通常の入力規則ではその規則を付ける事は出来ません。 もしやるとしたらVBAを使用すれば規則を付ける事が可能です。 ワークシートのコードを下記のようにして下さい。 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range)   Dim I As Integer   '適用範囲の指定   'この指定が無い場合、このシートの全てのセルに入力制限が掛ります。   'Target.Row >= xxx  xxx行目以上   'Target.Row <= xxx  xxx行目以下   'Target.Column >= xxx  xxx列目以上(A列:1 ~ Z列:26)   'Target.Column <= xxx  xxx列目以下(A列:1 ~ Z列:26)   '下記の場合 B5:D10 を意味する   If Target.Row >= 5 And Target.Row <= 10 And Target.Column >= 2 And Target.Column <= 4 Then     For I = 1 To Len(Target.Value)       If (IsNumeric(Mid(Target.Value, I, 1)) = False) And (Mid(Target.Value, I, 1) <> " ") Then         MsgBox ("数字と半角空白以外が入力されています。")         Range(Target.Address).Value = ""         Exit Sub       End If     Next I   End If End Sub これにより1~9と" "の入力以外は警告が出ます。

R0R0R0
質問者

お礼

すみません、回答ありがとうございました。 助かりました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • avanzato
  • ベストアンサー率54% (52/95)
回答No.1

こんにちは。 12345 56789 10111 は数字15文字+空白2文字で構成された各5文字の連結文字と言うことでしょうか? それとも 1234556789 10111 になったりもするのでしょうか?

R0R0R0
質問者

補足

例が分かりにくかったですね(すみません)。 5桁の半角数字と半角スペースのみです。 00000 11111 22222 33333 44444 ・・・・・・・・・ こんな感じで。 尚、数字は例なので00000と同じ数文字にしてますが 実際は12345だったり01254だったりと不規則5桁です。 この半角数字は文字列扱いです。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 1つのセルに入力する半角数字の数

    1つのセルに 20桁のの数字を入力したいのですが、15文字以上になると入力できません、 1.23457E+18 と表示されます。 これを、20桁の文字列でなく半角数字で入力したいのですが方法はありませんか。

  • 半角のみの入力制限

    使用しているのはExcel2003です。 セルの表示形式は文字列のまま、1つのセルに半角のみ入力制限をyyyy/mm/dd hh:mm:ssでかけたいのですが、入力規則で制限できる方法ありますでしょうか? 全角の空白、時間の『:』を全角『:』で入力してくる人もいるので、上記表示以外受け付けできないようにしたいです。 数式を組めば簡単に解決しますが、そのEXCELをそのままCSV変換しインポートするため 数式だとエラーではじかれるので、それもできません。 入力規則は問題ないので色々調べつくして、トライしてみた入力規則が、 文字列、次の値に等しい、19(yyyy/mm/dd hh:mm:ss 19文字)、エラーメッセージ(念のための)、日本語入力オフです。 ただ、全角半角までは区別してくれないので、それをどうしたらいいのか・・・ よろしくお願いします。

  • セルに入力制限をかけたい

    EXCELVBAで、 ユーザがエクセルのセルに入力するときに (1)このセル(A1)は半角数字8文字、 (2)このセル(C5)は一つ上のセルが空欄のときは入力できない、 のような制限をかけたいと思いますが、 可能でしょうか。 宜しくお願い致します。

  • エクセルのセル内の数字を一発で(または、2発、3発)で半角にする方法

    エクセルで、 パソコン初心者が入力した半角や全角交じりの数字を、 簡単に、列ごと行ごとに半角(全角)数字に揃える方法をご存知の方おられましたら、教えてください。 元々のセルの書式設定は、文字列にしてあります。 (ゼロで始まる数字もあるため。)

  • InputBoxの入力値を半角数字のみと限定する方法

    Excel_VBAで、InputBoxにより半角数字の入力を求めています。入力値が半角数字でない判定をするのに、最も容易な方法はありませんか?"CInt"だと文字列ではダメですし、悩んでおります。 InputBoxに、半角数字のみと限定するようなオプションがあれば良いのですが・・・。

  • エクセル 多数の空白セルに数字の(ゼロ)を一括で入力する方法

    大きな表の一列に数字が入力されているセルと「空白」セルが混在しています。 右隣以降で空白セルと数字セルを計算しようとすると、VALUE#エラーが出ます。 これら多数の「空白セル」に一括して数字「ゼロ」を入力する方法はありますでしょうか。 「ゼロ」にした後は「ゼロ表示」か「ゼロ非表示」は後で選びます。 「検索」→「置き換え」では「文字列」同士でしか置き換えられないですよね? 試してみましたが、駄目でした。

  • 空白と空白じゃないセルを判断するには?

    いつもお世話になっております。 条件により別のセルへ文字列を入力するという物を組みたいのですが、あてはめるべき表現の仕方がわからなくて困っております。 例で申しますと、 D列とE列に文字列が入っていたり空白だったりするセルが存在します。 条件は 「D列に何かしらの文字列が入っていて(特に決まった形が無い)、E列は空白の時だけ、F列へ「■」と入力し、G列は空白とする。」 「それ以外の条件はすべて、F列は空白、G列には「□」と入力する」 と、いうようにしたいのですが、空白は Dim i As Long For i = 3 To Range("B65536").End(xlUp).Row If Range("D" & i).Value = "" Then のように表現すればよいのかと思ったのですが、 「空白ではない」場合の条件をどのようにすればよいのかわかりません。(その為、全文を作る段階へ進めておりません。)   |D|E|F|G 1|あ| |■| 2|あ|え| |□ 3| |か| |□ 4| | | |□ 「空白ではない」と判断するコードの書き方をお教えいただきたく、よろしくお願いいたします。 環境はWindowsXP、Excel2003です。

  • エクセルで質問です。外部から文字と半角数字の混じったデータをコピーして

    エクセルで質問です。外部から文字と半角数字の混じったデータをコピーしてセルに貼り付ける際、強制的に半角数字だけ入力される、という事はマクロ等を使用すれば可能でしょうか? 例えば、Bの列にはX180、X250、X20という風に、数字以外の文字が混じっています。 これを、セルに入力する際、強制的に180、250、20という風にすることは出来るでしょうか? 言い換えれば、入力後に数字以外の部分を削除するのではなく、入力する際に数字以外を受け付けなくしたいです。

  • エクセルでセルに入力制限をしたいのですが。

    例えばA1のセルには全角で10文字まで、B1のセルには半角カナで10文字までという入力制限ができるでしょうか?入力規則で設定したところ、文字数制限はできるのですが、半角,全角の区別をしてくれません。 よろしくお願いします。

  • マクロ 空白セルへの文字入力

    A列が空白となるまでB列のとこどころに数字が入力されていて空白のセルへ0を入力する。 というマクロがどうしてもできないのですが、ご教示お願いします。