No.8ベストアンサー
- 回答日時:
No.5、6、7です。
>なぜか0(ゼロ)になってしまいます。
#VALUE!とか、#NAME?とかのエラーでなく、0になるということはEVALUATE関数自体は機能している気がします。
EVALUATE関数で0(ゼロ)となるセルを指定してしまったのかも知れません。
そこで以下の検証をお願いできますでしょうか?
(1)0と表示されてしまうセルを選択
(2)ホームメニューの「数式」を選択
(3)「数式の検証」を選択
(4)すると添付画像のような「数式の検証」ダイアログが表示される
(5)ダイアログの検証(V)の最上段に「名前の定義」で付けた名前(添付画像では「calcu」)が表示されていることを確認
(6)ダイアログで「ステップイン」をクリック
(7)すると(5)の下に添付画像のように、「EVALUATE(Sheet1!A1)」などと表示される
(8)このとき、添付画像で色を付けた「Sheet1!A1」の部分が、そもそも計算させようとしている数式が入っているセルになっているか確認
※つまり、(7)で
EVALUATE(【1+1などの数式を入れた】計算させたいセル)
という風に表示されなければ、期待した結果にならないということになります。
逆に、上記手順でチェックして、EVALUATE関数が計算している数式が入っているセルを特定すれば、0になってしまう原因が判明すると思います。
また、「ステップイン」ボタンがグレーアウトするまで繰返して押下し、グレーアウトしたら今度は「ステップアウト」ボタンをグレーアウトするまで繰返して押下すると、最終的な結果(ご質問者のケースでは0「ゼロ」)になるまでの計算経緯を確認できます。
何度もありがとうございます。
不思議なことに0をダブルクリックしたら、
なぜかできました。
ご丁寧に何度もありがとうございました。
No.6
- 回答日時:
No.5です。
大変失礼しました。勘違いがありました。
前回回答で、バージョン365で「EXCEL4.0のマクロを有効にする」のチェックを外しても問題なく動作すると書きましたが、勘違いでした。
問題なく動作するのはバージョン2010、2013で、これらのバージョンにはセキュリティーセンターのマクロの設定についてその選択肢がそもそもありませんでした。
365は「EXCEL4.0のマクロを有効にする」のチェックを外すと、前回回答の「=calcu」を記述しようとすると「#BLOCKED!」のエラーが表示されます。
したがって365ではトラストセンターのマクロの設定で「EXCEL4.0のマクロを有効にする」にチェックを入れておく必要があるということになります。
No.5
- 回答日時:
enunokokoroさんのご回答のとおり、EVALUATE関数はEXCEL4.0のマクロ関数です。
以下のURLはご質問者と同様のご質問に対し、私が昨年回答した内容です。https://oshiete.goo.ne.jp/qa/12386234.html
添付画像をご覧ください。
添付画像①のようにホームメニューの「数式」→「名前の定義」から吹出し(1)のように任意の名前をつけて参照範囲にEVALUATE関数を記述することで利用できます。
仮にB1セルを選択して名前の定義を行うとすると、気を付けるのは数式を吹出し(2)「=EVALUATE(A1)」のように相対参照で記述することです。ここで吹出し(3)のOKを押し、名前を定義します。
こうすると、付けた名前が「calcu」だとすると、吹出し(4)のように「=calcu」を記述するとB1セルにA1セルに対するEVALUATE関数実行を定義したので、表示セルの左隣のセルに記述された「文字数式」を計算して結果を表示できるようになります。
この状態で、バージョン365の環境で添付画像➁のように、「EXCEL4.0のマクロを有効にする」のチェックを外して試してみましたが、何の問題もなく、添付画像③のように計算結果が表示されます。
バージョン2010、2013でも検証しましたが、問題なく動作しました。
上記URLにも記載しましたが、この関数を記述したEXCELブックを保存するときは、.xlsm形式で保存する必要があります。
No.4
- 回答日時:
EVALUATE関数は、Excel 4.0のマクロを使う関数です。
最近のバージョンだと無効にされている可能性があります。
http://officetanaka.net/excel/function/tips/tips …
https://forest.watch.impress.co.jp/docs/serial/y …
セキュリティセンターで有効にできるか確認しては。
(検証できる環境ではないので、未確認です)
使えない場合は、ユーザー定義関数で対応しては。
https://kokodane.com/2013_macro_43.htm
No.3
- 回答日時:
[No.2お礼]へのコメント、
》 これだと、「…正しくありません」となってしまいます。
余計なお世話ですが、そういうときのために、貴方はお使いの Excel のバージョンを明記すべきだったかと。
ちなみに、私の Excel 2019 でも駄目でした。
[No.1お礼]へのコメント、
》 =関数(A1)みたいな感じにしたい…
駄目もとで、無謀(?)にも[No.2]の Hypnomaticさんのアイディア(と同じかどうか不明だけど)にチャレンジ(?)したつもりです。(*^_^*)
では、…
1.セル B1 を選択⇒Alt+MMD⇒イッチャン下の[参照範囲]ボックス内に
 ̄ ̄=LEFT(A1,FIND("+",A1)-1)+MID(A1,FIND("+",A1)+1,9)
 ̄ ̄を入力⇒イッチャン上の[名前]ボックス内に文字列で EggLov を入力
 ̄ ̄⇒[OK]をパシーッ
2.文字列 1+1 を入力したセル A1 を下方に好きなだけオートフィル
 ̄ ̄(A列に文字列1+1、1+2、1+3、… を入力)
3.式 =IFERROR(EggLov,"") を入力したセル B1 のフィルハンドルを
 ̄ ̄「エイヤッ!」とダブルクリック
貴方も試してみて、結果がどうなったかを教えてください。
すいません。
レベルが高すぎて理解できませんでした。
本当にすいません。
ただ、mike gさんのは
単独の足し算ならできることはわかりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ちょっと先の未来クイズ第2問
9月9日(月)に発表される「第3回子どもマネー川柳」に入賞する川柳を考えてこちらに投稿してください。
-
文字列の7-2*3"などを計算させたい"
Excel(エクセル)
-
Excel 関数? 文字列になっている数値を計算したいのですが
Excel(エクセル)
-
数式を残したまま、別のセルに答えを表示する
Excel(エクセル)
-
-
4
VBA Evaluate関数 型が一致しません
Excel(エクセル)
-
5
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
9
Evaluate内で変数を使用して指定範囲内全てを60倍し、空白セルにできた0を消しておくには
Excel(エクセル)
-
10
エクセルのxans.について
Excel(エクセル)
-
11
Excelで別のセルに計算の値を表示させる方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルのセルの枠を超えて文...
-
対象セル内(複数)が埋まった...
-
エクセルで住所と建物名を分け...
-
【エクセル】IF関数 Aまたは...
-
★★エクセルのテキストボックス...
-
Excel 例A(1+9) のように番地の...
-
Excelで住所を2つ(町名迄と番...
-
エクセルでオブジェクトを常に...
-
フォトショでのモザイク処理(...
-
画像を削除したい(VBA)
-
LARGE関数 飛び飛びの範囲を指定
-
エクセル 足して割る
-
エクセルのセル交点に丸印をつ...
-
Excelでのコメント表示位置
-
Excelで教えてください。 バー...
-
枠に収まらない文字を非表示に...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
セルをクリック⇒そのセルに入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
Excelで数式内の文字色を一部だ...
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
対象セル内(複数)が埋まった...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excel 例A(1+9) のように番地の...
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
Excel for Mac使用中ポインタが...
-
エクセルで住所と建物名を分け...
-
EXCEL VBA セルに既に入...
おすすめ情報