excelのセルに数式を入れると結果が表示されますが、この結果を数式自体に上書きしたい
と思っています。
できれば、シート内でこれを一括で行いたいと思っています。
できるのでしょうか?

意味不明でしたら加筆しますのでよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

自分自身を書き換えることのできる数式はありません。



目的によっては循環参照を有効にし、数式自身の結果を使って、さらに計算することで対応できるかもしれません。

あるいは、マクロでやるしかないでしょう。
    • good
    • 0

タイプの違う回答が出ています。

質問者がエクセル関数の本質をはっきり知らず、内容的にあいまいな表現で質問するからです。
エクセル関数は
1セルに1つの式しか入れられません。値は1つになります。
>この結果を数式自体に上書きしたい
と言うように関数の結果が出て、その後何かをそのセルに対して行う
ような2段のことは出来ません。
すなわち、式が入っているセルを値に変える関数(X)は、そのセルで行うことはもちろん、別セルでもありません。操作だけです。従って=X(関数式)とネストすることも出来ません。そもそもXが存在しない。
値化は普通は、セル間の値の連動性という見地から不便であってニーズは少なく操作で間に合います。
ーー
以上はVBAなら出来ますが、普通はわざわざ一旦関数式をセルに入れず、VBAで計算した結果をセルに代入します。
>意味不明でしたら加
意味不明というよりも、時どきエクセル関数の限界を認識して無い質問が時どきあるので(初心者は漫然と関数は使うが、ほとんど認識して無いのでは)推測はつきますが。
ーー
結論は
(1)操作でやりなさい
(2)関数では出来ません
(3)(1)のことの質問なら、紛らわしいですよ。
    • good
    • 0

 


下記の手順で出来ます
1.上書きしたい範囲を選択してコピーする
2.そのままの状態で、形式を選択して貼り付けを選び「貼り付け」の中の「値」にチェックを入れてOKを押す

 
    • good
    • 0

セル範囲を選択してコピー。


そのまま、右クリックして「形式を選択して貼り付け」を選択。
ダイヤログから「値」を選んで【OK】

http://www.1147mono.com/Excel/katsuyou_20.htm
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで種類を数える関数が無いのは何故?

エクセルで種類を数える関数が無いのは何故なんでしょうか?

エクセルで種類を数えるには、いくつかの関数を組み合わせるのが一般的ですよね?
直接数える関数が無いのは、訳があるんでしょうか?

Aベストアンサー

>>エクセルで種類を数える関数が無いのは何故なんでしょうか?

やっぱり、そういう関数が必要な方が全体からみたら少数派だと、エクセルの開発者たちが考えているからではないかと思います。
また、既存の関数を組み合わせたら、対処可能だから、無理して新しい関数を作る必要性もない、開発の優先順位が低いって判断もあるでしょうね。

私は、エクセルの表を作ったり、エクセルVBAでプログラムを作ったりしますけど、そういう関数が必要になったことが全くありませんし。

Qエクセル2003で、数式で出されたセルの値によって、そのセル自体を塗り

エクセル2003で、数式で出されたセルの値によって、そのセル自体を塗り分けしたいのですが、7種類あるため条件付書式では対応出来ず困っています。

具体的には「2.7000~2.7099」ならピンク、「2.7100~2.7199」なら黄色、「2.7200~2.7299」なら黄色「2.7300~2.7399」なら緑色「2.7400~2.7499」なら青色「2.7500~2.7599」なら紫「2.7600~2.7699」なら灰色
という具合です

漠然としていて申し訳ないのですが、マクロを使用したいと思っています。お力を貸していただけないでしょうか?

Aベストアンサー

>数式で出されたセルの値によって、そのセル自体を塗り分けしたい

マクロに精通しているともっと高速なマクロにチューニングできますが,今の丸投げの様子では無理そうなので,とりあえず「A列にある数式セル」を毎回色を塗ります。


手順:
シート名タブを右クリック,コードの表示を選ぶ
現れたシートに下記をコピー貼り付ける

Private Sub Worksheet_Calculate()
 Dim h As Range
 Dim c

 ’色を塗るセル範囲を変更するのはここ
 For Each h In Range("A:A").SpecialCells(xlCellTypeFormulas)

 Select Case h.Value
 Case Is < 2.7
  c = xlNone
 Case Is < 2.71
  '「2.7000~2.7099」ならピンク、
  c = 7
 Case Is < 2.72
  '「2.7100~2.7199」なら黄色、
  c = 6
 Case Is < 2.73
  '「2.7200~2.7299」なら黄色
  c = 6
 Case Is < 2.74
  '「2.7300~2.7399」なら緑色
  c = 10
 Case Is < 2.75
  '「2.7400~2.7499」なら青色
  c = 5
 Case Is < 2.76
  '「2.7500~2.7599」なら紫
  c = 13
 Case Is < 2.77
  '「2.7600~2.7699」なら灰色
  c = 15
 Case Else
  c = xlNone
 End Select

 h.Interior.ColorIndex = c
 Next

End Sub

ファイルメニューから終了してエクセルに戻る。
再計算が走る都度,A列を塗り替える。


#塗りたい色のご説明が変だったりしますので,またもうちょい違う色にしたい時も,下記のURLを参考に自力で色の番号(c=5とかの所)を直してみてください。
あといわずもがなですが,ご相談の状況では通常よく使われるchangeイベントのマクロは,そのままでは使えません。(高速なマクロにチューニングする時には使いますが)

参考URL:http://furyu.tea-nifty.com/annex/2006/05/excel_cab9.html

>数式で出されたセルの値によって、そのセル自体を塗り分けしたい

マクロに精通しているともっと高速なマクロにチューニングできますが,今の丸投げの様子では無理そうなので,とりあえず「A列にある数式セル」を毎回色を塗ります。


手順:
シート名タブを右クリック,コードの表示を選ぶ
現れたシートに下記をコピー貼り付ける

Private Sub Worksheet_Calculate()
 Dim h As Range
 Dim c

 ’色を塗るセル範囲を変更するのはここ
 For Each h In Range("A:A").SpecialCells(xlCellTypeFormulas)

 S...続きを読む

Qエクセルの関数で

エクセルの関数辞典を見ていたら、CUMPRINC関数というのがありました。
しかし、エクセルの「挿入」→「関数」→関数の分類で「財務」というのを選択したのですが、一覧表に載っていません。
どこに載っているのでしょうか?
どうすればこの関数を使えますか?
ちなみにシートの上でやっても関数の反応をしませんでした。

Aベストアンサー

Yahooで検索してみると、参考URLが引っかかりました。

参考になりませんか?

参考URL:http://money-sense.net/doc/20041215_224257.php

Qエクセル数式の一括変更

初心者です。

=SUM('sheet1'!AA:BB)

という数式の「sheet1」を「sheet2」に変更したいのですが

手作業での変更では大変手間がかかるので

一括でポンッと変更する方法などありましたら

ご教授くださいませ。

Aベストアンサー

上のメニューから
編集-置換 とたどり、
検索する文字列に sheet1
置換後の文字列に sheet2
と入力し、[すべて置換]のボタンをクリックすればOKです。

Qエクセルの関数 ネスト

エクセルの関数 ネスト

エクセルの関数で、ネストさせるときがあるとおもうのですが、

関数を内側に書いたらよいのか外側に書いたらよいのか分からなくなる時があります。

エクセルの関数に関してわかりやすく書いてあるページなどありますか。

Aベストアンサー

こんばんは

Excel2003までは、ネストが7まで、2007では64までが可能です。
http://www.google.co.jp/search?hl=ja&source=hp&q=excel+%E3%83%8D%E3%82%B9%E3%83%88%E3%80%802003%E3%80%802007&aq=f&aqi=&aql=&oq=&gs_rfai=

「仕様上は可能」でも、複雑なネストは間違いが生じやすいですし、変更もしにくくなります。「出来るだけネストはしない」「適宜、中間結果をセルに出力する」という方法を採った方が、間違いが少なく、柔軟性のあるシステムになると思います。

>エクセルの関数に関してわかりやすく書いてあるページなどありますか。
関数の個別の機能ならば、Webサイトも書籍も多数あるのですが、「組み合わせて使う」というのはその場その場での発想になってしまうと思います。

Qエクセルで数式は残したまま他シートからのリンクを一括で外す方法

こんにちは。
早速ですが、ご教示ください。
実はエクセルでデータ資料をいくつものシートで作成しています。そのシートには他のシートからリンク貼り付けがなされたり、独自の数式が入っていたりします。
今回教えていただきたいのは、エクセルのシート(いくつもあります)から一括でリンク貼り付けだけ外す方法についてです。(リンク貼り付けを外した結果、値のみを残します。)但し、このシートの中にはそれぞれ独自の数式が入っており、この数式は残したいのです。(従って、シートをコピーして形式を選択して値のみ貼りつけるとリンクは外れますが、数式も外れてしまうので、これでは困るのです)
分かりにくり文章で恐縮ですが、数式を残しつつリンク貼り付け部分を外すにはどのようにすれば良いかご教示ください。

Aベストアンサー

うまく説明できているか不安ですが・・・

(1)リンクをはずしたいシートをコピーする。(シートのコピー)
   (Sheet1ならSheet1(2)ができると思います。)
(2)コピーしたシートで
   「編集」→「置換」
   検索する文字列: *!*
   置換後の文字列:何も入力しない
   ですべて置換する。
   (この段階で、リンクしているセルは何も入力がなくなり、数式のみ残っている)
(3)元のシートで全体をコピーして元の場所に値のみ貼り付け
   (このシートは値しかなくなります。)
(4)コピーしたシートで全体をコピーし、
   元のシートで「空白セルを無視する」をチェックし、数式のみ貼り付け

でどうでしょうか?
うまくいかない場合は、補足してください。

Qエクセル関数の解読サイトなんてありますか?

エクセル関数の解読サイトなんてありますか?

いつもお世話になっております<(_ _)>

エクセルファイルに関数の入った数式が入力されています。
セルごとに複数の関数が入っていますが、私にはちっともわかりません。

そこで質問です。
こんなとき「エクセル関数を解読」してくれるようなサイトってありませんか?

たとえば検索窓があってそこに「=SUM(S1:S13)」わからなくて困っている関数式を入力。
すると答えの別ボックスに「S1~S13までの数値の合計」と出てくるようなサイト。

それに近いサイトでも良いので知っている方がいらっしゃればぜひ、教えてください<(_ _)>

Aベストアンサー

もし、

=IF(E14="","",IF(O14="",(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1300,(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1625))

だったら、どういう文章が出て欲しいのでしょうか?

もしE14が空白だったら、
 空白、
そうじゃなかったから、
 もしO14が空白だったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1300
 そうじゃなかったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1625

って感じですか?
数式をそのまま読解したほうが解りやすくないですか?

Qエクセル2003、数式で空欄にしたセルを一括削除し上に詰める方法

エクセル2003、数式で空欄にしたセルを一括削除し上に詰める方法

空欄セルをF5を使い、
空欄だけ削除して上に詰める方法は分かりましたが、
数式によって空欄にしたセルは「空欄」として認められないようで、
どうしても一括で削除出来そうにありませんでした。

データが膨大なために手作業で削除するにはかなり大変です。
方法をご存知であれば回答よろしくお願いします。

Aベストアンサー

ん?
>方法2は出来なかった

方法2は,""にならない計算式が数値の計算結果を出している場合に使える方法です。
あなたの実際の式の内容が判りませんので,出来ないかもしれませんね。


#別の手
Ctrl+Fで「検索」のダイアログを出す
オプション>>を開いて,検索対象を値に変える
何も入力しない を全て検索する
現れたダイアログの下側一覧を,ダイアログの中でCtrl+Aで選択する
と,対応するセルが選択されるので,ワークシート上で右クリックして削除する。



#参考
実際にやってみると判りますが,形式を選んで値を貼り付けても""は空白になりません。

Qエクセル関数を、書き写して分析できるツールはある?

タイトルの件、質問します。

エクセルの関数を分析する際に、エクセルの数式バーや、セルに入っている関数を
F2を教えて見るのでは、見にくい場合があります。

現在は、私は、メモ帳に関数をコピーして、分析したり、修正したりしています。
エクセルの機能or他ソフトで、関数を分析できるツールはあるのでしょうか??

【エクセルバージョン】
2003、2007

Aベストアンサー

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利な方法です。
そもそも計算が通っていない(たとえばカッコの対応が間違えていて,Enterしても受け付けてくれないようなミスをしている場合)には使えません。



また,数式バーの中で数式の「中」にカーソルを入れて左右の矢印キーでカーソルを動かしていったときに,「(」や「)」をまたいだ瞬間に,対応する「閉じカッコ」「始まりのカッコ」が色つきで強調表示されるのを確認しながら,カッコの対応がまちがえてないかなどを調べるのも簡易な良い方法です。


あまり使わない方法ですが,数式の中で適宜ALT+Enterを打って「セル内改行」してしまい,数式を縦に分解して書いてみるのも整理しやすい方法のひとつです。

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利...続きを読む

Qエクセル 【文字の置換 追加】 複数のセルの数式に【一括して】文字を追加

こんにちは、エクセル2010を使っていて、数式に文字を追加する方法を知りたくて質問させて頂きました。

画像のようなデータがあり、#DIV/ の エラーがある行が含まれます。
これをすべてエラー処理として、空白扱いしようとしています。

IFERRORで空白に置換しようと思い、

SJ11セルの数式の前の
= を
=IFERROR( に 置換しようとしましたが、カッコがないとのエラーが出てしまいます。

SJ11の数式
=($SI$6-NS11*$NS$6)*100/NS11

希望する数式
=IFERROR(($SI$6-NS11*$NS$6)*100/NS11,"")

また、文字列の後尾に付加させる ,"") は 画像のようにSJ11~SQ30のセル内の末尾の文字が一つずつ違うので 一括して置換ができません。

末尾の文字がどういった文字であれ一括して追加する方法はあるでしょうか?

または他の方法で置換・もしくは追加する方法はどのようなものでしょうか。

詳しいかた、教えて頂けませんでしょうか。

よろしくお願い致します。

こんにちは、エクセル2010を使っていて、数式に文字を追加する方法を知りたくて質問させて頂きました。

画像のようなデータがあり、#DIV/ の エラーがある行が含まれます。
これをすべてエラー処理として、空白扱いしようとしています。

IFERRORで空白に置換しようと思い、

SJ11セルの数式の前の
= を
=IFERROR( に 置換しようとしましたが、カッコがないとのエラーが出てしまいます。

SJ11の数式
=($SI$6-NS11*$NS$6)*100/NS11

希望する数式
=IFERROR(($SI$6-NS11*$NS$6)*100/NS11,""...続きを読む

Aベストアンサー

SJ11の数式だけ手でなおして、その行をコピーすればできます。


人気Q&Aランキング

おすすめ情報