- 締切済み
数式と結果について
計算書の作成を行っています。分からない事があり困っています。excelは基本的な事しか分かりません。みなさん、宜しくお願いします。 (1)A1に計算式、B2にA1の計算式の結果を表示される方法 例えば、A1に0.90*4.65 B1に4.185(結果は小数点第4位を切捨) という感じです。 (2)B1に入力した数値が、そのままA1に入力した数値と乗算される方法 例えば、A1に2が入力され、B1に3600を入力したら、B1に7200が表示 される、という感じです。 一度の投稿で2つの質問をして申し訳ありませんが、どなたか宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
(2)などエクセル関数の基本です。自分自身のセルの値を、自分自身にセルの式に使えません。 B1の式として=B1*A1 は使えません。 VBAなら出来ないことも無いが。 A1すなわちA列の値が同じ場合は 形式を選択して貼り付け、乗算で出来る場合がありますが、A列の値が同じ場合は、が非現実的です。 ーー (1)は、言っていることが良くわからない。ただエクセルでは セルに入れる式を(文字列になるが)セルに入れておいて、別セルで式の形の情報として使い、普通の式のように指定したセルの値を使って計算は出来ません(EVALUATEといった考え方が出来ない) 実現しようとすると、エクセルの関数の部分のシステムのプログラムを作らなければならないぐらい大変で、不可能。 >0.90*4.65 にはセル番地が無いが、この式の多様性が質問ではわからないので、この場限りの方法についても、なんともいえない (*の前後に分けて、両者を乗算するとか)。 ただやや似た機能に、セルの表現にに限りINDIRECT関数というのがあるから勉強のこと。 ーー 全般的に数学的な発想は優れた方とお見受けするが、エクセルの経験が少ないとおもわれ、まともに答えられない質問になっている。
- mshr1962
- ベストアンサー率39% (7417/18945)
Excelの通常機能ではどちらも出来ません。 マクロを使えば(1)は可能です。A1の内容を数式としてB1に挿入という形になります。 (2)の場合はB1に入力したらではなく、入力後に処理ボタンを押したらなら可能です。 トリガーがB1の内容変化の場合はループしますので7200で止まりません。
お礼
やはり無理でしたか…。 マクロは知ってはいますが、使うとなるとまだ無理ですね。 excelでも経験不足なので--; ありがとうございました!
- gyouda1114
- ベストアンサー率37% (499/1320)
ANo.1です 訂正します。 (2)の修正 B1に入力した数値にA1の数字を乗じた答をB1に表示させることはできませんは、誤りでした A1に2 B2に =A1*3600とすれば B2に7200と答が出ます。 単に3600と入力しただけでは、計算できません
お礼
excelに関して勉強不足ですね。 gyouda1114さんのアドバイスを実行してみようと思います。 色々とありがとうございました!
- gyouda1114
- ベストアンサー率37% (499/1320)
(1)A1に0.90*4.65と入力すると文字列として取り扱われます。計算させるためには必ず=をつける必要があります。=をつけるとA1に4.185と答が表示されてしまいます。 エクセルで計算させる方法は A1に0.90 B1に4.65 C1に=ROUNDDOWN(A1*B1,3)で C1に4.185と表示されます。 (2)B1に入力した数値にA1の数字を乗じた答をB1に表示させることはできません (1)と同様 A1に2 B1に3600 C1に =A1*B1 と入力します。するとC1に7200と表示されます
お礼
質問の言葉不足など申し訳ありませんでした。 imogasiさんが2回目に回答下さった事を実行してみます。 ありがとうございました!