- ベストアンサー
エクセルの式なんですが・・・
材木屋なので体積の式なんですが読解に苦しんでいます。 A1に寸法(ミリ)、B1に数量、C1に単材積(立米)、D1に総材積(立米)とします。 寸法とは「長さ、幅、厚み」のことで「2800*120*45」などと記載。 単材積は(2800×120×45)÷1000000000で計算し、少数第五位を四捨五入しています。 それに数量をかけて総材積です。 そこでC1に「C1=ROUND(zaiseki/1000000000,4)」との数式が生め込まれているのですが、どうやってA1の「2800*120*45」を「2800×120×45」で[zaiseki]と認識させているのでしょうか? 一度教えていただき何かを登録したのですが思い出せずに困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは セルC1を選択後 メニューの挿入 名前 定義 を 見てみてください! その中に zaiseki があれば選択してみると 範囲の欄に =EVALUATE(Sheet1!$A1) となっている 筈です(バージョン4以前のマクロ関数です) 設定の仕方は ・セルC1を選択 ・メニューの挿入 名前 定義 名前欄 適当な名前 参照範囲欄 =EVALUATE($A1) ←$の位置に注意 と記入 これで =定義した名前 との式で同行のA列を 参照して文字列の計算式を計算させることができます
その他の回答 (2)
- kuron10
- ベストアンサー率0% (0/1)
えっと、補足です。 ひょっとすると、A1に入力した「2800*120*45」の前に「=」が付いていなかったのではないでしょうか・・・。 この場合、A1に入力する式は、「=2800*120*45」になります。 2800*120*45の前に=が付いていないと、「2800*120*45」は数字としてではなく文字(「あ」や「A」等)としてエクセルに認識されるので・・・。 的外れだったら、申し訳ありません・・・。
お礼
「=」はついていません。 なぜか下の方の特殊な方法で「EVALUATE」を使用すると セル内の「2800*120*45」の積を計算してくれるんです。 「100+350」や「200-40」でも計算してくれそうです。 これがわかってからこれまで手計算でしていたミリから立法メートルの計算が楽になり助かっています。 僕自身、ある程度の関数は勉強したのですがこれは習わなかったです。
- kuron10
- ベストアンサー率0% (0/1)
zaisekiと認識させるには、式ではなくセルに名前をつけます。 この場合は、 2800*120*45 にzaisekiと設定したのではなく、 セルA1 にzaisekiという名前が設定されています。 普段の式だと、「A1*B1」ってなりますよね、 この場合だと、A1をzaisekiと設定して「zaiseki*B1」と書くことができるようになります。 で、セルへの名前の付け方ですが、 セルA1にzaisekiという名前をつける場合で書いていきます。 1.セルA1をアクティブセルにする。 (セルA1をクリックして、黒い太い線で囲まれた状態にする) 2.左上にA1と書いてある名前ボックスがあるのでそこをクリック。 (A1と書いてある部分にカーソルを当てると、ヒントが出るはず・・・) 3.A1と言う文字が左端によって文字を編集できる状態になるのでzaisekiと入力する 4.Enterキーを押す。 これで、A1というセルがzaisekiという名前で使用可能です。 試しに、A1のセルに5 B1のセルに10と入力して、C1のセルに =zaiseki*B1 と入力してみてください。 50と表示されるはずです。
お礼
やってみたのですが A1が「2800*120*45」とかにするとエラーで返されました。
お礼
わかりました! 確かに名前の定義で設定したことを思い出しました。 「A列内式の計算値」=「zaiseki」ってことですね。 「=EVALUATE(Shieet!$A1)」はメモしときます!