
宜しくお願いいたします。
セルに入力する数値の桁数を制限したいです。
常に小数点以下6桁まで入力してほしいです。
例)1.234567
1.000000
エラーとなってほしい例
1.0012(小数点以下が6桁ではない)
1.2345678(小数点以下が7桁)
「データの入力規則」で以下のように設定しました。
入力条件の種類=文字列(長さ指定)
データ=次の値に等しい
長さ=8
入力した数値の末尾が0より大きい場合(1~9)は、入力可能ですが、
末尾が0の場合にエラーとなります。
0の場合、0が省略されて「長さ」が7になるからだと思われます。
末尾が0の場合も小数点以下を6桁と認識し、制限を設定する方法を知りたいです。
No.3ベストアンサー
- 回答日時:
No.2の回答者です。
補足されたことへの返答です。> [-A1=0]の部分の意味が解りません。
単純なことですよ。
A1-A1=0 となるのは、同じ数値の場合ならTRUEになるからですよね。
TEXT(A1,"0.000000")で小数点以下6桁までの数値を求めていることと、
[セルの書式設定]で[数値]にて小数点以下を[ 6 ]にしているので、必ず
小数点以下が6桁までならA1の値と一致します。
小数点以下の桁数が6までなら
TEXT(A1,"0.000000")=A1
なので
=TEXT(A1,"0.000000")-A1=0
はTRUEになります。
しかし、7桁を超えるとA1の値の表示が6桁までであっても、実数値では
小数点7桁目を含む数値です。実数値とTEXT関数で処理された数値の(A1,"0.000000")で繰り上げした数値とでは、繰り上げされたことで大きく
なります。
小数点以下の桁数が7桁よりも多い場合、
TEXT(A1,"0.000000")>A1
なので
=TEXT(A1,"0.000000")-A1=0
はFALSEになります。

丁寧なご回答をいただき、ありがとうございます。
数式の[=0]の部分で、TRUEを指定し、FALSEだとエラー表示になるんですね!!
通常のセルに設定する関数以外(条件付き書式など)に、
なかなか応用がきかないですが自分で思いつくよう、勉強いたします。
ありがとうございました!!
No.2
- 回答日時:
[セルの書式設定]で[数値]にして、[小数点以下の桁数]を[ 6 ]にするのは
ダメなのでしょうか?
これなら、桁数が足りない場合でも「0」を指定桁数まで補いますので。
また、末尾の数値も「0」に対応しますし、「1.000000」の表示もできます。
小数点以下の桁数が多い場合にエラーにするなら[データの入力規則]で
[ユーザー設定]にして、[数式]に以下の式を入れます。
=TEXT(A1,"0.000000")-A1=0
これで、指定桁数よりも多い場合にエラーが表示されるようになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 先頭と末尾を指定して連続した数字を入力 1 2022/09/14 13:12
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- Excel(エクセル) エクセルの昇順での数値入力のミスの見つけ方を教えてください。 4 2022/06/26 20:41
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- Visual Basic(VBA) 入力と同時に桁数を詰める 3 2022/09/11 20:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerPointの表内のカンマ
-
エクセル 数式の無効化
-
16桁以上の「0」に変換されてし...
-
セル上に表示された見かけ上の...
-
エクセルでオートサムを使った...
-
エクセルの計算式でコンマを付...
-
エクセルでleft関数の結果が表...
-
エクセルの計算結果に+(プラス...
-
エクセルで囲み線で出来ますか?
-
エクセルで、50銭以下切捨て...
-
エクセルで「-3E+06」と...
-
エクセルで、タイム計測の管理...
-
excelでセルに「1000」と入力し...
-
EXCEL 小数点以下のある数字を...
-
Excelで入力した通りに表示させ...
-
スマホのスプレッドシートでセ...
-
Excelの表示形式で切り捨て
-
エクセルで0.1という数字を%表...
-
エクセルで小数点以下の表示桁...
-
エクセル 常に桁区切りにしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointの表内のカンマ
-
エクセル 数式の無効化
-
エクセルの計算式でコンマを付...
-
セル上に表示された見かけ上の...
-
エクセルでleft関数の結果が表...
-
エクセルでオートサムを使った...
-
エクセルの計算結果に+(プラス...
-
16桁以上の「0」に変換されてし...
-
エクセルで囲み線で出来ますか?
-
エクセルで「-3E+06」と...
-
エクセル 0.1と0.10
-
エクセルで、50銭以下切捨て...
-
エクセル 平均年齢
-
EXCEL計算式が入っているセルを...
-
エクセルの画面上にテキストBOX...
-
エクセル 常に桁区切りにしたい
-
エクセルでの『セルの書式設定...
-
Excelで「1234」と入力して...
-
エクセルで0.1という数字を%表...
-
エクセルで、タイム計測の管理...
おすすめ情報
ご回答いただき、ありがとうございます。
入力後の値を計算に使用するため文字列ではなく数値の必要があります。
引き続き宜しくお願いいたします。
ご回答いただき、ありがとうございます。
ご教示いただきました、設定で希望の設定が可能となりました。
表示形式を変更するところは思いついたのですが、入力規則の関数が思いつきませんでした。
宜しければ、数式の意味をお教えいただけないでしょうか?
TEXT関数の部分は理解できるのですが、[-A1=0]の部分の意味が解りません。
よろしくお願いいたします。