• ベストアンサー

エクセルのセルの入力規制?

セルに計算式を入力する場合例えば500*6を計算させようとする場合には、=500*6 と入力しなければならないが何かを設定する事で=を入力しなくても単に500*6とだけ入力すると、表示されるのが3000となる設定はどのようにしたら良いのでしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

数式に=を入れる為にはいちいちシフトキーを押してから=を押すので、その手間を省きたいということでしょうか? それでしたら以下を試してみてください。 +500*6 これならテンキーだけの操作で式を入力できますね。それでいて数式バーをみると、不思議なことにちゃんと =500*6 になってます。

star1999
質問者

お礼

できました。 ありがとうございました。 これだと片手でも難なくできます。

その他の回答 (4)

noname#79209
noname#79209
回答No.5

まさかとは思いますが、 =A1*B1 などと、計算式にセル番地を入れて計算できることをご存じなかったというオチではないですよね。 計算根拠(500*6など)を残さなくて良いなら、 数量だけ必要分入力しておき、どこかのセルに500と入れ、これをコピーし、 数量を入力したセル群を選択し、「編集」-「形式を選択して貼り付け」から 「乗算」に「●」をつけて「OK」をクリックすれば計算結果が張り付きます。 でも、普通は#2さんの言われるようにするべきですが... 後々の事を考えれば、なおさらです。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

Sheet1 の A1:B10 の範囲に入力すると質問のことができるようにしてみました。 入力するセルは1つとし、   =500*6   +500*6   500*6 のように入力してみてください。いずれも答え「3000」が出るはずです。 ツール→マクロ→Visual Basic Editor でVBE画面に移り、表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示し、 Microsoft Excel Objects の Sheet1をダブルクリックし、出てきたコードウインドウに下のモジュールをコピーして貼り付けます。 貼り付けが済んだら、シートに戻り、入力を開始します。 ↓ここから Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Count <> 1 Then Exit Sub      If Not (Intersect(Range("A1:B10"), Target) Is Nothing) Then     If Not IsError(Application.Evaluate("=" & Target)) Then       Target = Application.Evaluate("=" & Target)     Else       If IsError(Application.Evaluate(Target)) Then         Target = "'" & Target.Text       End If     End If   End If End Sub

回答No.2

通常であれば、「単価」の値(500)と「数量」の値(6)を別の列にし、 「数量」を入力することで「合計」の値(3000)を求めるのですが、 そうしたくない理由は? _|_A_|_B_|_C__| 1|500|_6_|3000| 「A列」の値は入力済み。「B列」の値は都度、手入力、「C列」には=A1*B1

star1999
質問者

補足

最悪は、こうしようかとも思ったのですが、共有されているファイルで勝手にセルを指定できないことや、遠く離れたセルを使おうかとも思ったのですが、それも知られたら面倒。 何かの設定で出来ないことかと考えたのですが。

  • newbranch
  • ベストアンサー率30% (319/1053)
回答No.1

数式に=を入れる為の手数と、それを必要としない設定を考えると、=を入れるほうが簡単でしょう。(尤も、私には、=をいれずに設定する方法は知りません。(マクロ以外には多分出来ないだろうと思います)

star1999
質問者

補足

このような数式を挿入するセルが数十個あり、資料を持ちながらや指差しながら入力する事が必要なので、必然的に片手でテンキーを使っての入力方法になってしまう。 その度に、シフトキーを押しながらでの入力はとても煩雑。 なので、=を入力しなくても出来る方法を模索してました。 試しに、30個のセル全てに、=30+25+60を入力してみてください。 どれだけ面倒か! ちなみに、実際はこんなに簡単な数式ではありません。

関連するQ&A

  • エクセルのセルに”0(ゼロ)”が入力できない

    すみません。お教えてください!! エクセルでセルに計算式は入力できて、1や2など数字は入力されるのですが、”0(ゼロ)”を入力しようとしても表示されません。 どうしたら入力できるようになるのでしょう?? セルの書式設定で表示形式をいろいろ変えてみたのですが、ダメでした。何が原因なのでしょうか??

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

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

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

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

  • エクセルで計算式の入力されているセルに直接入力もしたい

    エクセル2000での質問です。以下はセルA1,A2,A3を使った例です。 1.A1は以下の定められた単価のプルダウンリストがあり、選択します。    「空白」    「1000」    「2000」    「3000」 2.A2は個数を直接入力します。 3.A3セルに =A1*A2 と計算式を入力しています。 これでA3には合計金額が表示されますが、ここからが質問で私のしたいことです。 A1セルで「空白」が選択されている場合、A3セルに一式の金額として合計金額を直接入力したいのですが、直接入力をした時点でA3セルの計算式は消えてしまいます。しかし、A1セルの「空白」を「1000」に変更したと同時に、A3セルの計算式が復活して計算結果を表示する。 マクロを使わない方法でこのような方法を実現することは不可能でしょうか? 質問にA3セルの計算式が復活、と書いていますが、実際は計算式をセルに入力するのではなく、見えないところ(入力規則のような機能)に登録しておくといった方法があるかどうかになると思います。 以上、方法がありましたら回答よろしくお願いします。

  • Excelセル入力でパスワード入力のようにできますか?

    Excelセル入力でパスワード入力のようにできますか? Excel2003です。 セルに入力する際にパスワード入力のように「*」表示にすることはできるでしょうか? 例えば、"abcde"と入力して、セルの表示は"*****"となるようにする方法です。 セルの書式設定でもVBAでもどちらでもできる方法をお教えいただけないでしょうか。 よろしくお願いします。

  • excelのセル入力に関して

    excel2010を使用しています。 セル入力において、例えば 「りんご」と打っても、「010」と打っても セルに「りんご/010」と表示することは可能でしょうか? このパターンが数十種類ある(「檸檬」と打っても「030」と打っても「檸檬/030」など)のですが、どのように設定すればいいでしょう。 数式なのか、入力規則なのかわかりません。 教えてくださいよろしくお願いします。 

  • エクセル2007 セルに通貨入力について

    何時もサイトで勉強させてもらってます。 タイトル通りエクセル2007のセルにセルの書式設定で分類>通貨にして 小数点以下の桁数>2とし、15000と入力すると150.00と表示されます。 金額計算表を作成したいのですが、15.000にする方法を教えてください。

  • エクセルのセル入力の計算式について

    エクセルのセルに入力した計算式で仮にC1セルにA1/B1という式がある場合、A1かB1のセルをDELETEで消した場合、通常C1に#DIV/0!が表示されると考えられますが、消した場合でもC1に変化が起こらない現象になっています。これは何かで保護されているのでしょうか。

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

  • エクセルのセルに1.と入力したい。

    エクセルのセルに1.と入力したい。 1.と入力すると1となる。 文字形式で入力するとき、前に’を打つことは知っているが、「セルの書式設定」の表示形式ファイルのユーザー定義で示したい。 種類(T):になんと入力したら良いのでしょうか。 教えてください。 XPでエクセル2002を使用しています。

専門家に質問してみよう