- ベストアンサー
エクセルの文字列を数式に変換する方法
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
該当する範囲を選択してから 「編集」「置換」で 検索する文字列「=」 置換後の文字列「=」 で置換する。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17068)
#3です。すみません。#3の回答では比較等号演算子も消えるので不都合が起こる場合がありますので Sub test01() d = Range("C65536").End(xlUp).Row MsgBox d For i = 1 To d Cells(i, "D").FormulaLocal = "=" & Mid(Cells(i, "c"), 2, Len(Cells(i, "c")) - 1) Next i End Sub に訂正します。
お礼
わざわざありがとうございます。これも今度試してみます。ありがとうございました!
- imogasi
- ベストアンサー率27% (4737/17068)
考え方としてはEVALUATEという処理になります。 数+演算子などならできるソフトもあるようですが、エクセルは EVALUATE関数がないです。2007でもないと思います。 数+演算子の例(リテラル数の1+2のような単純な具体的なものに限られる、セル番地の指定ができないということ?) http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_keisan_mojiretu.html#susiki-keisan http://www.ne.jp/asahi/hishidama/home/tech/excel/workfunc.html ーー ですからエクセルではセルの式をVBAで設定すればよい。 Sub test01() d = Range("C65536").End(xlUp).Row MsgBox d For i = 1 To d Cells(i, "D").FormulaLocal = "=" & Replace(Cells(i, "c"), "=", "") Next i End Sub 上記は C列に =A1+B1 =A1+A3 (先頭に’付き) D列に式の答えの例です。 A1:D3 2 5 =A1+B1 7 ー - =A1+A3 5 3 なぜか=A1+A3をFormulaLocal の式にそのまま代入すると文字列のままになってしまう。 テスト例数が少ないので(私には)不安あり。 循環参照な注意のこと。 式が加減乗除以外の複雑なものはやってみないと(私には経験少なく)不安あり。多分大丈夫でしょう。
- koko88okok
- ベストアンサー率58% (3839/6543)
「F2」キーをクリック→「Enter」キーでも計算できます。 ダブルクリックより少し楽です。
お礼
この方法でもできるのですね、ありがとうございます。今度試してみます。
関連するQ&A
- 数式を表している文字列を数式にする?方法
表現が下手で申し訳ございませんが、教えてください。 ある特殊なリンク数式があります。数式の中ほどには数値部分があります。 その数値部分の前後で分割して(文字列化)、数値部分を変化させた後、元の数式にもどしたいのですが、単純に結合すれば、頭に=をつけても数式として認識されません。 方法はありますでしょうか? 例/ セル F1 に入っている数式 =IF(A1="あ","="&C1&B1&D1,"") セル B1 には不特定の数値が入力される。(例えば200411) セル C1 と D1 には元々一つの数式であったものを三分割した左側と右側を文字列として納めてある。 このままだと、セル A1 に「あ」が入力された場合、 セル F1 には、=「C1」0411「D1」といういように文字列として表示されます。 F1 をコピーして G1 に値貼り付けして、G1をダブルクリックした後、他セルを選択すると、数式になり、リンク値を正しく表示します。この作業を毎回行うのは面倒です。 F1 のみで処理する必要はないのですが、G1では完了させたいのです。 =Value(F1) ではダメでした。
- ベストアンサー
- オフィス系ソフト
- Excel:複数セルの計算値を一気に文字列に変換するには?
XPで、Excel 2002を使っています。 関数や数式のセルは、見た目は式が返した値が表示されますが、数式バーには式が表示されており文字列ではありません。これを文字列に変換する方法はありますか? セル1つずつであれば「セルをダブルクリックしてF9」という方法を知っていますが、今やっている作業ではセルが100以上あるので、複数セルを選択して一気に固定する方法があればと探しています。
- ベストアンサー
- Windows NT・2000
- Excel:セルの値(文字列)を数式に変換したい
セルの値を数式に変換したいと思います。 (例)A1セルに文字列で sum(A2:A10)を =sum(A2:A10) という数式に変換。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルの数式コピー&ペースト【列の値だけ変化】
エクセルの数式を縦方向に 相対参照でコピーしたいのですが、 同一の列でのコピーでは列の値に変化は ありませんよね。これを、、 例えば・・ A1セルに=sheet1!G$32とあるのをコピーして、 A2セルに=sheet1!H$32、 A3セルに=sheet1!I$32、 ・ ・ A6セルに=sheet1!L$32といった具合に 行ではなく列の値だけをどんどん変化させたいです。 コピー&ペーストでこれを解消できる方法、 もしくはそれ以外に簡単に解決する対処方法は ありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excelでセル内の文字列のみをコピーする方法
Excelでセル内の文字列のみをクリップボードにコピーする方法を教えてください。 ※クリップボードにコピーをする方法であり、他のセルに値のみをペーストする方法ではありません。 満たしたい点は2つです。 ・表示している文字列のみを取得 ・複数のセルを同時にコピー 一つのセルに以下の文字列が入っていた場合(#以外) #123 #"abc" コピーするとクリップボードを文字列として取得すると以下の文字列が得られます #"123 #""abc""" これを以下の文字列が得られるようにしたいのです。 #123 #"abc" 1つのセルだけでいい場合は、セルを編集状態にしてコピーしたり アクティブセルの数式バーをコピーすればいいのですが、 これは当然、複数のセルを同時に選択する場合には使えません。 VBAを使う方法でもそうでなくてもかまいません。 (VBAの場合はコードもお願いしたいです) よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルの計算式(文字列の参照)のことで困っています。
エクセルの計算式(文字列の参照)のことで困っています。 基礎的なことと思えるのですが、 セルA1:文字・・・値:TEST セルB1:=A1 最初は、B1の表示が TEST となるのですが、 B1をダブルクリックすると =A1 のように表示され、 文字列として扱われてしまうようです。 常にA1の内容を表示するようにするにはどうしたらよいでしょうか。
- ベストアンサー
- その他MS Office製品
- EXCELで計算式を文字列として抜き出す?
excelにて、計算式を文字列として他のセルに表す方法はありますか? 数箇所だったら数式を直接コピーすればできるのですが、行が多いので関数でひとつ作ってそれを下の行へコピーすれば楽にできるのかなと思いまして・・ 例えば、 C1セルに「=A1+B1」という計算式が入っているとして、 D1セルに「=A1+B1」と式自体を表示させたい。 という場合に。D1に関数をいれればいいとかありますか?
- 締切済み
- その他MS Office製品
- 文字列の数式を計算したいです。
文字列の数式を計算したいです。 A1セルに文字列 1+2 と入力し A2セルにその答えの 3 を返したいのですが、どうすればよろしいでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで数式が文字列になってしまう
こんにちは。教えて下さい。 あるセルに対して、例えば「=sum(a1:c1)」のような式を入力すると、結果が表示されずに「=sum(a1:c1)」がそのまま表示されます。 セルの属性に関係あるのかと思って、他の数式の入っているセルをそのままコピー(このときは数式になっている)、数式を書き換えたのですが、書き換えたとたん文字列になってしまいます。セルの書式で「標準」を指定しても変わりません。 どうすればいいのでしょう。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます、実は昨日この方法を思いつき、これで試した後全てうまくリフレッシュできました。わざわざありがとうございます。