プロが教えるわが家の防犯対策術!

数式の表示を使うと以下のような表示がありました。
A1セル =+B1*B2
A2セル -35
A3セル =-C1*C2
A4セル =+1+C5*C7
A5セル =1+5+B22-X1
以下3000行ほど続く

このような感じで、数式や数字が入っています。
この数式や数字をそのままコピーしてテキストに取り出したいのですがどのようにすればいいでしょうか?

また、こういった数式がある場合、
全てのセルに対して、=-(100)+
という数式を=のすぐ後付け加えたいと思っています。
A1セルだと、=-(100)+B1*B2
A2セルだと、=-(100)+-35
という感じです。+や=がない場合は、=をつけてその後に付け加えたいのですが、現状、上記のようにテキストに取り出してソートをして編集してExcelに戻そうと思っています。よりスマートな方法があれば教えていただければ幸いです。
なお、将来、この数字をどうしても書き換える必要が出た時には、=-(100) と=を置換すると容易にもとに戻せるのでこの順番にこだわっています。

宜しくお願い致します。

A 回答 (4件)

式への追加についてですが、最後尾につくので良ければどこかのセルに



-(100)

と入力してそのセルをコピー→数式のセルだけ選択して形式を選択して貼り付けの○加算を選択しOKとすると最後尾に+(-(100))とくっつきます。
    • good
    • 0

コピーしてテキストに取り出す方法。



コピーしたいセル範囲を選択してCtrl+Shift+@を同時に押すと、セルに数式だけが表示されます。
この状態でコピーしてメモ帳などのテキストへ貼り付けです。

テキストで数式を直したら、貼り付けたいセル範囲を指定してCtrl+Shift+@を同時に押して数式のみ表示にしてから貼り付けます。

Ctrl+Shift+@を同時に押すと数式モード、再度押すと通常モードに切り替わります。

なので、コピーして別の場所に貼り付ける場合は、数式モードにした元のセルは通常モードに直して下さい。
    • good
    • 0

抜き出しだけですが、Microsoft365以降をお使いならFORMULATEXT関数が使えるので



=IFERROR(FORMULATEXT(A1),A1)

とかで良くないですか?
質問の際にはお使いのバージョンを必ず書いて下さい。
    • good
    • 0

>なお、将来、この数字をどうしても書き換える必要が出た時には、=-(100) と=を置換すると容易にもとに戻せるのでこの順番にこだわっています。



(´・ω・`)...
自分で答えを書いてるじゃない。
「置換」で良いんだよ。

リボンの「ホーム」の「編集」にある「検索と選択」の中にあります。

範囲を指定して
 「=」を「=-100+」に「置換」
 「=-100+」を「=」に「置換」
すればいい。

・・・本題・・・

リボンの「数式」の「ワークシート解析」にある「数式の表示」を選択した後にコピーしましょう。

「数式の表示」をさせると、表のレイアウトが崩れますが気にしちゃダメ。
「数式の表示」を解除すると元に戻りますから安心してください。
    • good
    • 0
この回答へのお礼

ありがとうございます!!

数式データ取り出し方法を教えてくださり助かりました。秀丸で正規表現で無理やり先頭に=を追加して==を=にすることで無事置換できました。

ちなみに、Excelで=の置換だと
A2セル -35
など=が入っていないものが混じっている為、残念ながらそこだけ置換ができず失敗していました。もしよければ、Excelだけでうまくする方法があれば教えていただければ幸いです。=で置換する際の落とし穴という気がしています。

お礼日時:2022/09/16 04:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング