• ベストアンサー

エクセル2003が入っています。

エクセル2003が入っています。 シート内に多くの数式が入っており、合い間々に値を入力してあります。 途中、全ての値部分をクリアすうのに手間が掛かってしまい苦労しています。 数式の部分は消してしまう事を恐れて、ロックが掛かっています。 一瞬にして値部分だけクリアしたいのですが、良い方法を教えてください。 おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

マクロの記録を利用: ツール⇒マクロ⇒新しいマクロの記録 マクロの記録画面が出たらそのまま【OK】クリック クリアーしたいセルを【ctrl】キーを押した状態で選択⇒【delete】キーでデータ削除 ツール⇒マクロ⇒記録終了でマクロを作成 表示⇒ツールバー⇒ユーザー設定 ユーザー設定画面で分類の項目のマクロを選択、コマンドのユーザー設定ボタンをツールバーにドラッグ ユーザー設定画面はそのまま閉じて、ツールバー上のユーザー設定ボタンをクリックすると登録するマクロの選択画面が表示されるので、記録したマクロを登録 次回からはユーザー設定ボタンをクリックするとデーターのクリアーがワンクリックで可能

fukuyama-m
質問者

お礼

ありがとうございます。 私には少し高度ですが、試してします。

その他の回答 (4)

  • canpeace
  • ベストアンサー率0% (0/2)
回答No.5

他の回答者さんが書いているように、マクロなどでやるのがいいですね。 で、私のやり方は 1枚目のシートに値の入力をする。 2枚目のシート(元々のシート)で1枚目のシートから直接記入していたところへ 参照(数式として『=A1』など)させる。 消す時には1枚目の入力文字だけ消せば済みます。 消す範囲をマクロで設定して、何かお気に入りの図にリンクさせて見える所に置くと楽ですよ。

fukuyama-m
質問者

お礼

ありがとうございます。 試してみます。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 一例です。 簡単なVBAで良いのであれば、 操作を行いたいSheetを開き、Sheet見出し上で右クリックします。 「コードの表示」を選択し、↓のVBAを貼り付けてマクロを実行してみてください。 Sub test() Dim c As Range For Each c In ActiveSheet.UsedRange If Not c.HasFormula And IsNumeric(c.Value) Then c.ClearContents End If Next c End Sub たぶん数式と文字列はそのままで手入力した数値のみがクリアされると思います。 以上、参考になれば幸いです。m(__)m

fukuyama-m
質問者

お礼

ありがとうございます。 私には少し高度ですが、試してします。

  • mhassy
  • ベストアンサー率43% (16/37)
回答No.2

御説明が曖昧なため、推測を前提としての回答です。 例えば、 A列 の 1・3・5・7・9 行に 「値」 A列 の 2・4・6・8  行「数式」 での組み合わせと仮定すると、 まとめて削除したいのは、「値」のあるセルなので・・・ ⇒「値のあるセルを含む行※」 だけ表示させ、 それらを範囲選択して削除する。 ※B列などに、判定用の数値などを入れておき、「オートフィルタ」で条件表示させる。 ↓↓↓   A  B 1 値 1 2 式 0 3 値 1 4 式 0 ・ ・ まあ、0は無くても良いですが。 ↓↓↓ オートフィルタで、Bを条件にして表示させれば、   A  B 1 値 1 3 値 1 ・ ・ となるので、対象だけ範囲選択して削除。 この発想を基にして、後は御自分で応用して見てはいかがでしょう? 質問には、 同じ行の異なる列に、「値と式」が混在するとも説明されていませんが、 提示した方法の使い方次第で、混在する場合にも対応できます。 また、判定用の「列」は、設定次第で「印刷しない・普段は表示しない」なども可能です。 (質問しないとは思いますが)「印刷・表示」させない方法は、御自分のエクセルにあるヘルプで確認ください。

fukuyama-m
質問者

お礼

ありがとうございます。 試してします。

回答No.1

編集(E)をクリック→ジャンプ(G)→セル選択(S)→定数をクリックし下の「数値」だけにチェックを入れ他は外します→OK で入力した数値の部分が選択されますので[DEL]を押して消せます。

fukuyama-m
質問者

お礼

ありがとうございます。 試してします。

関連するQ&A

  • エクセルの数式

    エクセルで数式を入力したとき、数式の欄をクリックすると、用いたセルの部分と対応するように数式にも色がつきます。 別のシートのセルの値を用いた場合も同様に、クリックしたらどのシートの、どのセルの値を用いたか簡単にわかるようにできますか? Sheet1!R[162]C[2]などからどのセルを用いたかを判断するのが面倒です。 以前はできたような気がするのですが。 (最近別のパソコンを使用し始めました) よろしければ教えてください。

  • エクセルで

    いくつかの表の一部のセルのロックをはずして、その後シートを保護していわゆる「保護されたセル」と「保護されてないセル」を同じシート上に作ったのですが、「保護されてないセル」にいちいちカーソルを合わせて「数式と値のクリア」するのが面倒くさいのでそのいくつかの表全部を反転させていっぺんに「数式と値のクリア」すると「変更しようとしているセルまたはグラフは保護されているため、読み取り専用となっています」と出てできません。 いちいち、「保護されてないセル」にカーソルを合わせるしかないのでしょうか。

  • エクセル2003の使い方について

    エクセル2003の使い方について エクセル2003の使い方で教えていただきたいことがあります。 例えば、Sheet1のA1セルに数式を入力してある値がでてきました。 その値を別のsheet2のB1セル、sheet3のC1セル、sheet4のD1セルでも使用します。 これら別々のsheetではA1の値を使って別の計算をするため、 A1の値が変わるたびに変更になった値を手入力するのではなく、A1セルとリンクさせることはできますか? よろしくお願いいたします。

  • エクセルの数式の使い方について

    Excelデータの取りまとめ方についてご教授ください。 説明下手なので、何がしたいのか箇条書きします。 画像データも添付していますので、ご覧くだされば幸いです。 (1)1つのブックに各市のデータを各シート毎に入力してあり、そのデータを参照したとりまとめのシートを作りたい。 (2)列の項目は全市同じだが、行の項目や数がそれぞれの市で違う。 (3)実際は30行×100列くらいあるので、なるべく入力がコピペでできるか最低限の労力でやりたい。 (4)たとえば甲市の”A・X”の値をSheet4の”A・甲市”に表示したいときは、 「Sheet1の行項目のなかに、Sheet4の行項目と同じ"A"があれば、Sheet1の"A・X"の値を入力、なければ0」 のような数式を使えばいいのかと思ったが、このような数式があるのだろうか? 経緯として、これまで各市のデータをそれぞれ1ファイルずつで集めて、30ファイルのエクセルデータにひとつひとつ手で入力していたのですが、 開いてはぽちぽち入力して閉じて、開いてはぽちぽち入力して閉じて…の繰り返しで毎回頭が発狂しそうでした。 エクセルなんだからもっと手間を省く方法があるのではないかと、1つのブックにシートごとにとりまとめてみたまではよかったのですが、 何しろ初心者なもので、IFやVLOOKUP、フィルターなどを調べて使ってみてもうまくいかず…。 複数ブック×複数ブックを1つのブックで集計するというのが無謀な挑戦なのかもしれませんが、 少しでも手間を省くような方法がありましたら教えていただけると幸いです。

  • エクセルの保護について

     エクセルの保護について質問いたします。  「データー」の「入力規則」を使ったリストからの 条件を2つ入力して、その値と更にそれを加工して 数字の値だけを見せる表を作りました。  入力の手間を無くし、加工式は一般的に見せたくないので、 「表示しない」「ロック」と「シートの保護」をかけました。  すると、確かにその表内では見えないのですが、コピーして 別のsheetに貼り付ければ、一発でばれる事が本日発覚!  何とか皆に見せる表でありながら、秘密を保てる方法は 無いものでしょうか?

  • エクセル

    エクセルで他のシートからの値を参照するように数式を入力したセルに他の人が間違えて上書きをしないようにするにはするにはどうすればいいのでしょうか

  • エクセルのメッセージ

    エクセルでシートを複製した時に、下記のメッセージが出ます。 移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前’○○ ’が含まれています。この名前を使用しますか? このメッセージが出ないようにするにはどうすれば宜しいでしょうか? 入力規則が関係しているのかなと思うのですが、入力値の種類は「すべての値」となっています。 宜しくお願いします。

  • エクセル2000 VBA

    エクセル2000です。 シートをコピーして他のファイルにコピー&ペーストしようとしているのですが、シートに入っている数式までコピーされてしまうと元ファイルを参照しに行くので困っています。 次の方法として、形式を選んで貼り付けようとしてみました。 1) 値 2) 書式 3) 入力規則 の順序で貼り付けていくと、手動では出来るのですが、それをマクロで記録してから実行すると、一番最後の入力規則の部分で停止してしまいます。 数式以外のものはコピーしたいのです。 どなたかご存知でしたらよろしくお願いします。

  • エクセルで、値が飛んでこないのは?

    エクセルで、シートからシートへ値をとばすように設定しているのに値が入力されません。例: シートAのセル1の値をシートBのセルへ飛ばすとき、Bシートのセルの数式は ”+A!A1”となりますが、A1の値が飛んできません。F2を押してENTERキーを押すと飛んできます。たくさんのシートがあるので、大変です。どうしたらいいですか?

  • エクセルのグラフについて教えて!

    エクセルでグラフを作成して、グラフを右クリックして元のデータを表示します。 系列のタブの『値』にグラフに表示される値(参照セル)を入力する訳ですが、そこに数式を入力するのは可能でしょうか? 例えば通常は =Sheet1!$A$1:$N$1 のようにセルの範囲を指定しますが、そこに=Sheet1!($A$1/$A$2):$N$1/$N$2)のように数式を入れてグラフを完成させたいんです。 エクセルのシートで数式を計算し、その範囲を参照するようにしたらいいのですが、今回はその方法は使えないので質問します。

専門家に質問してみよう