• ベストアンサー

まとめて計算式を設定したい

WinXPでエクセル2003を使用しています。 例えばC1からC100までのセルの中に 整数だけ入っている状態で(数はランダム) その全てのセルに「セルの数字÷13.5」 というように、範囲内にまとめて「÷13.5」という 計算式を付加したい場合、良い方法はありますか。 よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

100個程度では、ほとんど違いがありませんが、以下は、セル上のアクセスを減らしていますから、もし、1万とか2万になったら、その違いが出るはずです。 Sub FormulaChange() Dim myData As Variant Dim i As Long myData = Range("C1:C100").Value For i = LBound(myData, 1) To UBound(myData, 1)  If IsNumeric(myData(i, 1)) And Not IsEmpty(myData(i, 1)) Then    myData(i, 1) = "=" & myData(i, 1) & "/13.5"  End If Next i  Range("C1:C100").Formula = myData End Sub

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.6

Public Sub divied13_5() Dim r As Range Dim x As Range Set r = Range("C1:C100") For Each x In r x.Formula = "=" & x.Value & "/13.5" Next End Sub

全文を見る
すると、全ての回答が全文表示されます。
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.5

「計算式を設定したい」ということだと思いますが、 それでしたら、こんな感じで如何でしょうか。 Sub SetFomula() Dim Rng As Range For Each Rng In Range("C1:C100")   If Not (Rng.HasFormula Or IsEmpty(Rng)) And IsNumeric(Rng) Then     Rng.Formula = "=" & CStr(Rng.Value) & "/13.5"   End If Next Rng End Sub

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

ご質問の内容はC列の整数に「÷13.5」という文字列を付加したいということでしょうか? (多分)もっとも簡単なVBAコードは次の通りです。 Sub StrAdd() Dim I As Integer Dim S As String S = "÷13.5" For I = 1 To 100 Cells(I, 3).Value = Cells(I, 3).Value & S Next End Sub ただひたすら”÷13.5"を付けていくだけです。 もし、ご質問の内容が、C列の数字をいっぺんに13.5で割るという処理をするのであれば、 何処でもいいので、適当なセルに13.5と入力し、そのセルをコピーします。 次にC1:C100の範囲を選択して、右クリックのメニューから「形式を選択して貼り付け」を選び、出てきたメニュー「演算」→「除算」をチェックしてOKします。 これで、C1:C100のセルがすべて13.5で割った数字に変わります。

juzz
質問者

補足

ありがとうございます。 後者の回答が欲しかったものです。 でもこの方法だと、元の数字が分からなく なってしまうので、欲をいえばC列のセルの中に 13.5で割った過程を残す方法はあるのでしょうか。 お願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.3

#1です。 ミスです。 ダブルクォートでしたね。 =C1&"÷13.5"

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

セルD1に「=A1&"÷135"」と入力してD100までコピーし、 D列をコピーしてC列に「値」形式で貼り付け。 では?

全文を見る
すると、全ての回答が全文表示されます。
  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

VBAでやればいいのでしょうが、私はやり方を知らないので下記のようにしてます。 D1セルに =C1&'÷13.5' として、D1セルをD100までコピーします。 D列に出来たものをC列に値コピーします。

juzz
質問者

補足

早速ありがとうございます。 この方法でもOKですが C列のみで行う方法もしくはVBAを望みます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでの再計算がされないんです

    売上集計表としてエクセルを使用しています。ひとつのセルに売上数字を入れると前期との比率や累計などが計算されるようになっています。最近になって、この表に元になる数字を入れても再計算がされないことに気づきました。計算式の入ったセルをアクティブにしてその中に入力可能な状態にすると再計算されます。 今までのように数字を入れれば全て計算される状態にしたいのですがやり方がわかりません。詳しい方、教えてください。よろしくお願いします。

  • 範囲設定の計算式

    エクセルで1つのセルの計算式の入力がわかりません。 BのセルにAの数字に対しての-10%~+15%の範囲外の差額が出る計算式を設定したいのです。 例えば、Aが1,000,000としたらBには0、1,200,000であれば50,000、800,000なら-100,000と。

  • Excelの関数を用いた計算に関しての質問です。

    Excelの関数を用いた計算に関しての質問です。 A1:F10の範囲の60個のセルにそれぞれ1~9の数字がランダムに入力されています。 G1とH1に異なる任意の数字を入力し、1から10の列のうちから G1とH1の数字が両方とも入力されている行の数を算出したいのですが、 よい計算方法が分かりません。 どなたか私にご教示いただけたら幸いです。

  • エクセル オートフィルタを使わないで計算したい

    例えば A列には1,2,3、・・・とランダムに数字が入っていて C列にも1,2,3・・・とランダムに数字が入っています。 B列D列も計算式を用いてランダムに数字が入っています。 なので2つのデータを並べています。 やりたいことは 「A列とC列に「2」ならば右に隣接する整数の数を求めたい」です。 オートフィルタを使うと1つのデータしか取り出せなくなってしまいます。 A列の「2」に隣接するB列の整数の合計と C列の「2」に隣接するB列の整数の合計の合計額がほしいです。 なにかいい方法はありますでしょうか? よろしくお願いします。

  • 応用した計算式を教えて欲しいです。

    皆さん、すいません、1つ下ぐらいに質問した者ですが、 基本の計算式を教えてもらったのですが、応用した計算式ができず 困っていまして、できましたらもう一度ご教授ください。 Aの1~3000までのセルの中に ランダムなプラスの数字、ランダムなマイナスの数字が縦にランダムに並んでます。 (例えば、0.54、0.15、0.3、0.015などが連続で並んでいたり、-0.57、-0.01、-0.25が連続で並んでいたり、0.25が1回だったり、-1.2が2回連続だったり、0があったり、等々) ※0も出現するので、その時はプラスマイナスゼロ扱いでお願いします。 0.54 0.15 0.3 0 0.015 -0.57 -0.01 -0.25 0.25 0 -1.2 -1.2 0 -1.2 その時に、 プラスの数字が並んでいる数の合計、 マイナスの数字が並んでいる数の合計、 を隣のセル(どこでもいいです)に出したいのですが、 この計算式のやり方がわかりません。。。 上記の例なら、下記のような答えになるはずなんです。 1.005 -0.83 0.25 -3.6 皆さんよろしくお願いします。

  • エクセルの計算式について教えてください

    エクセルの計算式について教えてください A列にはA~Zまでのアルファベットがランダムに並んでいます。 B列には1~9間での数字がランダムに並んでいます。 C-3 の数 (つまりA列がCでB列が3) がいくつあるかカウントさせる式を作りたいのです。 エクセルでは基本的なことかもしれませんが、まだ十分理解していません。何かエクセル関数理解のお勧めのサイトがあればついでに教えてください。

  • 計算式を教えて欲しいです。

    ↓質問1↓ Aの1~3000までのセルの中に 1というプラスの数字、-1というマイナスの数字が縦にランダムに並んでます。 (例えば、1が7回連続で並んでいたり、-1が5回連続で並んでいたり、1が1回だったり、-1が3回連続だったり、等々) 1 1 1 -1 -1 1 1 -1 1 1 1 -1 -1 -1 その時に、 1が連続で並んでいる数の合計、 -1が連続で並んでいる数の合計、 をB1のセルに出したいのですが、 この計算式のやり方がわかりません。。。 上記の例なら、下記のような答えになるはずなんです。 3 -2 2 -1 3 -3 みなさんよろしくお願いします。

  • エクセルの計算式で・・・

    下記のような状態です・・・ ・単純な足し算の計算式が入っています。 ・数字を入力しても、計算してくれません。 ただ、数字を入れた後、計算式が入っているセルでダブルクリックした後、Enterを押すと計算してくれます。 ・エクセル画面の一番下に”再計算”という表示がでています。今まではなかったと思うんですが・・・。 ・1年以上も使い続けているファイルで、今までは問題なく使用できました。 全てのエクセルで同じ現象がでております。 大変困っております。 どうぞよろしくお願いします。

  • 日付データセルの日付範囲によるセル数を求める

    A1~C5セルにランダムに日付を入力したデータから、ある範囲の日付のセルの個数を求める方法はありますでしょうか。データが数字とか文字の場合は=COUNTIF関数で求めることが出来ましたが日付の場合うまくいきません。求める日付の範囲は(当日+15日~当日+8日)の範囲のセル数をD8セルに記入したいのですが・・・・なお、よけいなことかもしれませんがA1~C5セルの中には文字セルも含まれています。またデータセルは条件付き書式で( )内範囲のものは着色セルにしています。WIN98でエクセル97を使用しています。よろしくお願いいたします。

  • EXCELのセルにある計算式だけを消したい。

     例えば、C1セルに =A1+B1 の計算式があるとします。 この時、A1セルとB1セルの数字を消しても、C1セルにはそのまま数字を残すにはどうすればいいのですか? C1セルの計算式を扱うとおかしくなるし、A1・B1の数字を消したらC1まで消えてしまいます。 手入力になるとデータが多すぎて・・・ EXCELは2000・2002です。 

専門家に質問してみよう