
スプレッドシートのデータの入力規則で半角数字に入力制限する方法を、数式を使わずに簡単に設定する初心者向けの方法と、カスタム数式を使った上級者向けの方法の2つご紹介します。半角数字が入力できない原因についても解説しているので、ぜひ参考にしてみてください。
入力規則で半角数字に制限する方法

入力制限する範囲を選択し、データタブの[データの入力規則]を開きます。
[ルールを追加]をクリックします。
ショートカットキー:[Alt]+[D]→[V]

条件を[次より大きい]に設定し、数値に適当な負の値を入力します。
例えば数値を -10000にすると、これより大きい半角数字のみ入力可能です。
[詳細オプション]から[入力を拒否]にチェックを入れ、[完了]をクリックします。
負の値も使用する場合は条件を[次と等しくない]に設定し、0.1223…など適当な小数を設定しておく方法もあります。

文字や全角数字を入力すると、エラーメッセージが表示され入力できません。
警告のみ表示する場合はデータが無効の場合に、[警告を表示]にチェックします。
文字のほかに全角数字も制限できるのは、全角数字が文字として認識されるからです。

参考までに、カスタム数式を使用して半角数字のみに制限する方法もご紹介します。
数式:=REGEXMATCH(TO_TEXT($A1), “^-?[0-9.]+$”)
REGEXMATCH関数は、正規表現に一致するテキストの一部を検索します。TO_TEXTの後ろの参照には、指定の範囲内の先頭のセルを指定してください。
REGEXMATCH関数の構成要素:(テキスト, 正規表現)
半角数字が入力できない原因

日本語入力モードになっているのが原因です。
操作コマンドの[入力ツール]を開き、[日本語]のチェックを外してください。
ショートカットキー:[Ctrl]+[Shift]+[K]