[[20220214093400]] 『「数値」で入力してほしいセルに、「数式」で入力』(こじまけい) ページの最後に飛ぶ

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

 

『「数値」で入力してほしいセルに、「数式」で入力することを、禁止したい(「データの入力規則で」)』(こじまけい)

「数値」で入力してほしいセルに、「数式」を入力することができてしまいます。これを「データの入力規則」設定(あるいは他の方法)で回避できますか?

■状況
会社側がExcelで報告書テンプレートを作成し、各従業員にこのExcelファイルを配布し、これに必要事項を入力してもらい、メール等で会社側に提出してもらう‥ということを考えています。
このような報告書テンプレートを会社側が作成するうえで判らないことがあります。

■判らない事柄

(1) たとえば、Excelシートの「A1」セルに「従業員の誕生月」を入力してもらう項を作りたいため、「A1」セルに対して「データの入力規則」設定によって「整数1〜12」のみ入力可能な状態にしたとします。

(2) 次に「A2」セルに「従業員の配偶者の誕生月」を入力してもらう項を作りたいため、「A2」セルにも「A1」セルと全く同じ「データの入力規則」を設定したとします。

 したがって「A2」セルには「1〜12の整数」(または空欄)以外を入力できなくなっているわけです。

(3) しかしここで「A1」セルに整数「5」などの具体的数値を入力します。

(4) すると、「1〜12の整数」以外は入力できないはずの「A2」セルに対して、

「=A1」(イコールA1)

というふうに(ほかのセルを参照するような)「数式」を入力することができてしまいます。

‥‥
この例の場合「A2」セルは「A1」セルに従属して変化することとなってしまいおかしなこととなります。
テンプレ作成者側としてあらかじめ「数式」での入力がなされないよう設定できないかと考えています。
可能でしょうか?

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


 これをAND条件で追加したらどうですか?
  ↓
 NOT(ISFORMULA(A1))

(半平太) 2022/02/14(月) 12:29


 A2セルの入力規則で
 現状は入力値の種類を「整数」にしているのなら
 ↓ に変更

 入力値の種類:ユーザー設定
     数式:=AND(NOT(ISFORMULA(A2)),A2>=1,A2<=12) 

 それでは小数が入力できてしまうということなら
 数式:=AND(NOT(ISFORMULA(A2)),A2>=1,A2<=12,INT(A2)=A2)

 とか?
(笑) 2022/02/14(月) 13:09

「A2」セルの「データの入力規則」を「ユーザー設定」とし、数式として、

=IF(AND(NOT(ISFORMULA(A2)),A2>=1,A2<=12,INT(A2)=A2),A2,0)

としたら望んだとおりの設定ができました。

コメント感謝申し上げます。
(こじまけい) 2022/02/14(月) 16:03


コメント返信:

[ 一覧(最新更新順) ]


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