[[20200430162340]] 『Excel 入力規則の仕様について』(匿名希望) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Excel 入力規則の仕様について』(匿名希望)

現在あるセルに設定した入力規則が思い通りに動かないことに悩んでいます。

<例>
入力規則の設定場所:A1セル

入力規則の内容
・A1セルが空白 or "a" or A2セルの値-1以下の場合入力OK

入力規則に設定した数式
=OR(A1="",A1="a",INT(A1) <= INT(A2)-1)

上記の通りに設定したところ、A2セルの値-1は入力できるのですが、
"a"を入力すると「この値は、このセルに定義されているデータ入力規則の
制限を満たしていません」とエラーになります。

ちなみに「=OR(A1="",A1="a")」とした場合は"a"が入力できます。

文字の比較と数値の比較を混在すると、駄目なのでしょうか?

解決方法があればご教授いただければ幸いです。
よろしくお願いいたします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 INT("a")でエラーになるようです。

 =OR(A1="",A1="a",IFERROR(INT(A1) <= INT(A2)-1),FALSE))
 で試してみてください。
(tkit) 2020/04/30(木) 16:46

 かぶったが。
 入力規則ではエラーとなった場合には条件を満たさないと判断される。
 で、その規則ではA1が数値以外の場合にINT(A1)がエラーになるためaと入力できなくなっている。
 =OR(A1="",A1="a",IFERROR(INT(A1),A2) <= INT(A2)-1)
 ではどうだろうか?
(ねむねむ) 2020/04/30(木) 16:53

tkit様、ねむねむ様
ご教授いただきありがとうございます。
こちらの思い通り動くことが確認できました。

(匿名希望) 2020/04/30(木) 17:37


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.