エクセルで入力規制をかけたい

このQ&Aのポイント
  • エクセルで入力規制をかける方法を探しています。セルに整数の入力値のみを受け付けるように設定していますが、数式バーに表示される値も整数に限定させる方法はありますか?また、他の貼り付け方法を禁止する方法も知りたいです。
  • エクセルで入力規制をかけたいです。セルに整数の入力値のみを受け付けるように設定していますが、数式バーに表示される値も整数に限定させる方法を知りたいです。また、他の貼り付け方法を禁止する方法も教えてください。
  • エクセルで入力規制をかけたい方法を探しています。セルに整数の入力値のみを受け付けるように設定しましたが、数式バーに表示される値も整数に制限したいです。他の貼り付け方法を禁止する方法も教えてください。
回答を見る
  • ベストアンサー

エクセルで入力規制をかけたい

エクセルで入力規制をかけようと思うのですが、以下のような問題が解決できずにいます。良い方法がなかなか思いつきません。心当たりがありましたら、ご教授いただけませんでしょうか。 セルに入力規制をかけて「入力値の種類」を「整数」にしてます。(以下、このセルをAとする)しかし、入力規制されていないセルに10.5と入力されているが、10.5がセルの書式設定で11と表示されている場合、これをコピーして、「形式を選択して貼り付け」-「値」を選択するとAに貼り付けることができてしまいます。見た目は11と表示されていますが、数式バーには10.5と表示されています。これを整数だけに限定したいのですが・・・。 数式バーに表示される値も整数に限定させる方法はないものでしょうか。 「形式を選択して貼り付け」-「値」という方法以外の貼り付けを禁止する必要もあるような気がしています。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

同様の質問は時々見かけますが、入力規則はコピペに対して無力です。 VBAの力を借りたりすることになりますが、 >「形式を選択して貼り付け」-「値」という方法以外の貼り付けを禁止する 疑問に思うのですが、他のシート或いはブックに入力すべき値があるのであれば、最初から手入力ではなくコピィ&ペーストの作業を既存として使うようにしたほうが作業も楽で間違いもなくなるのではないでしょうか。 入力規制されていないセルに10.5と入力 元のセルに入力規則 整数を設定しておく。 或いは、コピィ用に、INT、ROUND関数で整数化した作業列を準備しておく。 10.5が関数で得られた値であれば、その関数にINT、ROUNDを加えて整数化する。 VBAの力をかりるのであれば、コピィ&ペーストの作業自体をマクロ化する。 といったほうが便利なシステムになると思います。

monky1980
質問者

補足

確かにおっしゃると通りなのです。 あまりエクセルに詳しくない複数の方が入力された表(表A)を、同じ構造の1つの一覧表にまとめてたいと考えています。 ただ、表Aを作る際にもその他の表からデータをコピペして作成されるのです。 ですので表Aにコピペする際に、「形式を指定して貼り付け」-「値」の貼り付け以外の貼り付けを禁止し、さらにその値の中に整数ではないものが含まれていたら、貼り付けできないように入力規制をかけたいと考えています。 このようなことは無理なのでしょうか・・・。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

No2です。 >貼り付けできないように入力規制をかけたいと考えています。 前述の通り入力規則の機能では貼り付けが出来ないようにはできません。 しばしお付き合いいたします。 >複数の方が入力された表(表A)を 入力された表に整数以外があるということは間違った入力でしょうか? 或いは、これらのセルには関数が入っていて整数以外の値になることもあると云うことでしょうか。 具体的な表の構成はどのようになっているのでしょうか? 例 それぞれの人のブック シート表A  A   B    C 個数 単価 合計金額 10   160 =A2*B2 ・・・ 集計のブック 表A  A  B 日付 金額    ここにそれぞれのブックのC列を値で貼り付けたい ・・・とかいった風にです。

回答No.3

他の回答者さんの おっしゃる通り 入力規則を掛けている所へ 別の所からコピペで貼り付けた場合 元のセルの条件を引き継いできます。 なのでAのセルで解決しようとしないで「元データ」のあるセルに対して工夫をした方が良いと思います。 その「10.5」が どこにあり、また どの程度あるのか知りませんが 一旦「四捨五入の関数」「=ROUND」「=ROUNDUP」「=ROUNDDOWN」で 11にした後 値で貼り付ければOKです。 「数が多くて面倒」ということであれば 一連の流れをマクロで「相対参照」に切り替えて登録しておけば(+ショートカットに登録すると尚よい)作業も楽になると思います。 って 全部#2さんの回答と一緒ですね。。。 まぁそういうことです。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

直接の回答ではありませんが、「入力規則」のトラブル回避について、詳しい言及があり、ご参考になると思います。 http://www.excel7.com/trouble19.htm

関連するQ&A

  • Excel入力規制について

    Excelの入力規制について質問します。 A1セルにプルダウンがあり、「いちご、りんご、みかん」の3種類が選択可能な状態とします。 B1セルからB5セルの5セルが入力セルになっており、それらに下記の入力規制を設けたいです。 B1セルには10以下の整数のみしか入力出来ないよう規制を設け、更にA1セルのプルダウンで「いちご」が選択された場合は10以下の整数のうち3と4の入力が不可が不可となる。 知見のある方ご教示頂けると嬉しいです。

  • エクセルの入力規制について

    聞きたいことが、二つ 入力規制を使って”数式”が入ることを防ぎたい(整数はOK)。 入力規制されているセルを空白(スペース)で消されたくない。 よろしくお願いします。

  • エクセルの入力規制について

    エクセルの入力規制について質問です。 例えば、『「B1」セルに「A1」セルより大きな値が入力された場合は、 エラーメッセージを出し、入力できないようにする』ということは、 入力規制の設定で可能ですが、この「B1」セルが「C1」~「E1」の 合計値である「=sum(C1,E1)」とした場合でも、「A1」より大きな値と なった場合にエラーメッセージ+入力規制をかける事(この場合、B1は 合計値ですので「C1」~「E1」に対して)は可能でしょうか? 数式を入れただけでは、合計数がオーバーしてもエラーメッセージも 出ず、入力されたままの状態となり、不便を感じており何とか できないものかと思っております。 「B1」が「A1」セルより大きくなった場合にセルの色を変えるなど、 条件式書式は設定できますが、入力はできてしまうのでやはり入力規制 とエラーメッセージが出るのがベストと考えておりますが、こういった 数式結果の入力規制のやり方及び同様の規制方法をご存知の方が いらっしゃれば、ご教授のほど宜しくお願いいたします。

  • Excelで、同じ文字を入力する手間を省きたい

    Excel97を使用しています。 C列に「会員番号」を入力するのですが、 5桁の番号の前に、「0」を5つつけたいのです。 いちいち「0」を打たずに、自動的に頭に5つ 「0」が入るようにしたいのですが…。 「セルの書式設定」の「表示形式」→ 「ユーザー定義」で「"00000"#####」とすれば、 一応そのように表示はされるのですが、 数式バーでは「0」は表示されませんよね? (数字なので…) でも、実際のセルに「00000XXXXX」と入力 されているようにしたいのです。 (C列が、他の数式の参照先になっているので) 「表示形式」を「文字列」にしてしまうと、 「0」がなくなってしまいますし…。 関数はあまりよく分からないのですが、 「0」の5つ入った列と、 数字の入った列を「CONCATENATE」でつないで、 後で「形式を選択して貼り付け」→「値」 にすれば一応出来ますが、 もっと手軽にやる方法はないでしょうか? マクロは全然分からないのですが、 そういったものを使わないと無理なのでしょうか?

  • エクセル2000の入力規則で困っています。

    エクセル2000のセルの入力規則で、条件の設定を 入力値の種類が「リスト」、 元の値が、カンマ区切りで  2,3,4,5  としております。 さらに、セルには書式設定で、表示形式が「ユーザー定義」で、0"年" にしてあります。 これで、セルを選択すると、ドロップダウンから 2~5 のいずれかしか選択できなくなり、セルには○年と正しく表示されますが、手入力で2~5の整数を入れようとすると「リストから選択してください」とはじかれてしまいます。 しかし、セルの表示形式が「ユーザー定義」でなければ、手入力でも2~5の整数値を問題なく入れることができます。 セルの書式は、あくまで見かけだけのことで、セルの中は同じ数値データのはずなのにどうしてこうなるのでしょうか? セルに○年を表示させながら、2~5の整数値の手入力を可能にする方法はないでしょうか?

  • Excelで複数条件の入力規制を掛けたい

    A1~A5の5個のセルに「1以上10以下の整数」かつ「半角文字」かつ「数値が重複しない」という条件で入力規制を掛けたいのですが、方法が分かりません。 具体的にご教示いただけると助かります。

  • Excel時間の入力方法

    Excel2013です。 38時間15分を入力するのに、38:15と入力すると セルには38:15:00と表示され、数式バーには 1900/1/1 14:15:00 と表示されています。 38:15:00と表示されたセルの「書式設定」→「h:mm」を選択すると セルの38:15:00が14:15に変わります。数式バーの1900/1/1 14:15:00 はそのままです。 時間の38:15を入力する方法はどうすればいいでしょうか? Windows8.1です。

  • エクセルの入力規制について質問します。

      A      B      C      D 1 (AB列を結合したセルA’)(CD列を結合したセルC’) 2 3 セルA’とセルC’には、それぞれ数字を入れます。 セルC’に数字が入ってるときに、セルA’に数字を入れることができないようにするために、セルA’に「入力規制」をしようとしました。 やったこと セルA’1に、「入力規制」→「ユーザー定義」で、数式のところに「セルC’1>0」 結果 セルC’1に数字が入っていないときに、セルA’1に数字を入れても入力エラーが出る。 どうすれば、エラーが出ずに、思ったとおりの入力規制ができるのでしょうか?ご教授いただければ幸いです。

  • エクセル2000の入力規制?についての質問です。

    エクセル2000の入力規制?についての質問です。 B2のセルに「入庫」と入力した場合、C2のセルには正の整数(1以上)しか入力できない。 また、B2のセルに「出庫」と入力した場合、C2のセルには負の整数(-1以上)しか入力できない。 と入力規制をしたいのですが、うまいやり方がわかりません。 すいませんが教えていただけますでしょうか。 宜しくお願いします。

  • エクセルでデータ→集計?入力規制?

    エクセル2003です。A1のセルに、データ→入力規制→リスト→元の値のところに、りんご・バナナ・みかん・ぶどう等を選択して使用しておりますが、B1のセルに、金額まで自動で表示したい場合はどうすればよいですか?例えば、りんごを選択するとB1に100・バナナは200など。

専門家に質問してみよう