• ベストアンサー

エクセルでの計算式のアイディアが浮かばない…

株価をエクセルで計算したいのですが うまく思いつきません… 例えばある会社の株価が1000円だったとします そしてこの株価が次の日に1200円に上がったとします この場合、株価は前日に比べて20%上昇しておりますので この上昇率のパーセンテージを式にして表したいと思います この場合エクセルには A1に1000を入力してB1に1200と入力した場合 c3には"20"という数字がでます 計算式は以下になります =SUM((B1-A1)/A1)*100 株価が上昇した場合は上記の計算式でOKなのですが 下落した場合ちょっとおかしくなってしまいます 例えば株価が1200円から1000円に下落した場合 同じように入力すると"-20%"という数字を出すことができません -1.6666~ になってしまいます 株価が1000円から1200円になった場合 +20と表示させ 株価が1200円から1000円になった場合 -20と表示させるような計算式ってご存じでしょうか? よろしくお願いします

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.9

前日比=現在値ー前日終値 前日比(%)=(現在値ー前日終値値)÷前日終値値×100 で計算すればいいのでは? 前日終値:1000 現在値:1200 の場合、 前日比=現在値ー前日終値=1200-1000=200 前日比(%)=200/1000*100=+20% 前日終値:1200 現在値:1000 の場合、 前日比=現在値ー前日終値=1000-1200=-200 前日比(%)=-200/1200*100=-16.6666% したがって、 >株価が1200円から1000円になった場合 >-20と表示させるような計算式ってご存じでしょうか? の考え方に誤りがあるのではないでしょうか? 間違っていたらごめんなさい。 こちらのサイトのデータで上記1,2行目の計算方法の 確認を行いました。 http://today.reuters.co.jp/investing/FinanceMarketsChain.aspx?sym=jp!n225&rpc=112

その他の回答 (9)

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.10

こんにちは。ひょっとして    A   B   C  D 1 1,000 1,200 1,000 900 2      20  -20 -10 B2に =(B1-A1)*100/$A1 右にコピー。 と、A1を基準値にしての値動きの率を?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.8

普通は、スタート時点の値を問題(分母)として、増減率を考えますよ。 質問者の例は、私の実務経験の時の考えとも違います。 エクセルのカテでなく、株・投資などのカテの経験者に聞いてみては。個人投資なら問題ないが、何か発表するようなときは、注釈が 必要。かえって、ノウハウとして、この考えの指標は、有意義だと世に評価されるかも。 ーー しかし質問者がそうした意図とすれば、答える義務が?ある 。 2値のうち少ないほう=Min()を使い 例データ B列   C列   D列 1200 1000 -0.2 1000 1200 0.2 1300 1000 -0.3 C1は =SIGN(C1-B1)*ABS(C1-B1)/MIN(B1,C1) と入れて、下方向に式を複写する。 結果 C列

  • daidai024
  • ベストアンサー率44% (23/52)
回答No.7

質問のとおりにするなら、 =IF(A2<B2,(B2-A2)/A2,(B2-A2)/B2)*100 セルの書式設定で ユーザー定義 +0;-0 これでリクエストどおり、+20 とか -20 の表示になります。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.6

関数式以前の問題で確認です 1000円の20%は200円です。ですから1000円の20%値上がりしたら1200円。これは分かります 1200円の20%は240円です。1200円から20%下落したら  1200円-240円=960円 になりませんか?  1200円が1000円に下落したら16%ダウンだと思うのですが? 前日値がA1、本日値がA2にあるとき、B2に  =(A2-A1)/MIN(A1:A2) とすればとりあえず希望の数字は出ますが、株の世界ではそれが普通なんですかね。

回答No.5

まず、sum関数を使う意味がありません。=(B1-A1)/A1の計算式で、 書式をパーセンテージにするのが一般的です。 次に、差額の前日の価格に対する比ですから、1200→1000は16.6%の 下落で間違いありません。1200から20%下落すると、960です。 上がって下がって正味は同じっていうような話をするなら、比にし ないで生身の差額を累計するか、前日比とは別に基準日を定めて、 基準日と今日の差額で比を出すようにするのがいいような気がしま すが、私は株をやらないのでどういう習慣なのか判りません。

noname#34920
noname#34920
回答No.4

excelだったらこれでどうでしょ。 =INT(B3/A3*100)-100

noname#42041
noname#42041
回答No.3

sumに意味が無いのはまあいいとしまして、1200円が1000円になれば16.67%下がったわけですからいいのでは? 1200円が20%下がったら960円ですよね? 強引にやるなら =IF(A1<B1,((B1-A1)/A1)*100,((A1-B1)/B1)*100) でどうでしょうか?

回答No.2

単純にセルの書式設定をパーセンテージにして =SUM((B1-A1)/A1)*100←の「*100」をとってしまえば? ちなみに1200→1000 17%ダウンです。

回答No.1

書式の変更をして下さい。 %というボタンがありますのでそれをクリックすれば大丈夫です。

関連するQ&A

  • 教えて下さい エクセル2000

    教えて下さい エクセル2000 条件は沢山あります 最初の条件例えば (1)株価が+8000円(A1) (2)上昇率2.5%(B2) (3)日経平均+36(C3) とします (2)にA1に0~1の数字が入る場合 A2に ”→”と表示され A1に1.1~2.9の数字が入る場合 A2に ”上昇”と表示され A1に3以上の数字が入る場合 A2に ”↑”と表示される 次の条件 (1)株価が+8000円(A1) (2)上昇率2.5%(B2) (3)日経平均-36(C3) とします (2)にA1に0~1の数字が入る場合 A2に ”→”と表示され A1に1.1~2.9の数字が入る場合 A2に ”上昇”と表示され A1に3以上の数字が入る場合 A2に ”↑”と表示される 次の条件 (1)株価が-8000円(A1) (2)上昇率-2.5%(B2) (3)日経平均-36(C3) とします (2)にA1に0~1の数字が入る場合 A2に ”→”と表示され A1に1.1~2.9の数字が入る場合 A2に ”下降”と表示され A1に3以上の数字が入る場合 A2に ”↓”と表示される 次の条件 (1)株価が-8000円(A1) (2)上昇率-2.5%(B2) (3)日経平均+36(C3) とします (2)にA1に0~1の数字が入る場合 A2に ”→”と表示され A1に1.1~2.9の数字が入る場合 A2に ”下降”と表示され A1に3以上の数字が入る場合 A2に ”↓”と表示される 上記の条件を満たす式を教えて下さい もし一行で出来ない場合はA2、A3と二つに分けてもいいです お願いします

  • エクセルの計算式 比率の出し方について

    エクセルの計算式で比率の出し方について教えて下さい。 前年売上と今期売上を比較し、前年度比を出そうとしています。 例えば売上で-3,700の前年数字に対し、今期+7,500の数字があった場合、前年度比率を出すと約-200%と表示されてしまいます。 (現在-3,700がA1のセル、+7,500がB1のセルにある場合 =SUM(B1/A1)という計算式を現在入力しています。) 正しい方法を教えて下さい。 宜しくお願いします。

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • エクセルの計算式のメモリー

    エクセルにて表計算の計算式(=SUM(B43:B49))←こんなやつ を作成していても例えば月が替わって入力した数字だけを消す場合 範囲を指定してDELETEをおすと計算式まできえちゃいますよねーー? 計算式は消えないような設定ってありますか?

  • 教えて下さい エクセル2000

    教えて下さい エクセル2000 条件は沢山あります 最初の条件例えば (1)株価が+8000円(A1) (2)上昇率2.5%(A2) (3)日経平均+36(A3) とします A2に0~1の数字が入る場合 A4に ”→”と表示され A2に1.1~2.9の数字が入る場合 A4に ”上昇”と表示され A2に3以上の数字が入る場合 A4に ”↑”と表示される 次の条件 (1)株価が+8000円(A1) (2)上昇率2.5%(A2) (3)日経平均-36(A3) とします A2に0~1の数字が入る場合 A4に ”→”と表示され A2に1.1~2.9の数字が入る場合 A4に ”上昇”と表示され A2に3以上の数字が入る場合 A4に ”↑”と表示される 次の条件 (1)株価が-8000円(A1) (2)上昇率-2.5%(A2) (3)日経平均-36(A3) とします A2に0~-1の数字が入る場合 A4に ”→”と表示され A2に-1.1~-2.9の数字が入る場合 A4に ”下降”と表示され A2に-3以上の数字が入る場合 A4に ”↓”と表示される 次の条件 (1)株価が-8000円(A1) (2)上昇率-2.5%(A2) (3)日経平均+36(A3) とします A2に0~-1の数字が入る場合 A4に ”→”と表示され A2に-1.1~-2.9の数字が入る場合 A4に ”下降”と表示され A2に-3以上の数字が入る場合 A4に ”↓”と表示される 上記の条件を満たす式A4を教えて下さい 実際に必要となるセルはA2、A3だけでいいです A1は考えなくてもいいです 先日の日経平均から今日は上昇か下降か、それに対して株価が上がっていたら↑上昇→下降↓が 表示されればいいです もし一行で出来ない場合はA4、A5と二つに分けてもいいです お願いします

  • エクセルで「2」などの入ったセルを数字として計算させる方法

    エクセルにおいて「2」などの入ったセルを数字として計算させる方法を教えてください いわゆる A B C 1 3 2 4 3 2 4「4」 5「2」 6 などの表で A6に =SUM(A1:A6) と入力すると9と表示されるのですが 「4」などカッコに囲まれた数字を計算できる数値させるようにする方法 これでしたら 15と出てくるようにするにはどうすればいいのでしょうか。 あの「4」など入ったセルの値およびタダの数値に変換せずに、あくまで「」の中に数字を入れた状態でできるようお願いします。 できますのでしょうか おしえてください ヨロシクお願いします。

  • エクセルで計算できない・・・

    初歩的な質問で申し訳ありませんが、困っておりますので教えて下さい。 エクセルで、計算式がフィルハンドルで効かなくなりました。 例えば、セルA1に「1」、セルA2に「2」、セルA3に「3」と入力し セルB1に「4」、セルB2に「5」、セルB3に「6」と入力します。 次にセルC1に「=SUM(A1:B1)」の計算式を入れると「5」と計算されますが、その後セルC1からセルC3までフィルハンドルを使うとセルC2、セルC3にも同じ計算がされて、セルC2「7」、セルC3「9」となるはずですが…セルC2、セルC3とも、セルC1と同じ「5」になってしまいます。 その場合も、セルC2には「=SUM(A2:B2)」、セルC3には「=SUM(A3:B3)」と、求めたい計算式は入っています。 今まで何ともなく使っていたエクセルのファイルがおかしいのです。 新規作成したエクセルファイルは何ともありません。 なぜこのような症状が出るのでしょう? 未熟者ですので解り易く教えていただけると助かります。 宜しくお願いいたします。

  • エクセルの計算式

      前提:セルA7はセルA1~A6の合計値が表示される。 今は、セルA1に数字が入力されたら、セルA7に合計値が表示されるように、A7に「=IF(A1="","",IF(A1>=0,(SUM(A1:A6))))」という計算式を入れてありますが、 セルA1~A6の全てに数字が入力された場合のみ、セルA7に合計値を表示させたい場合、計算式はどのようになりますか?? ※ A1~A6のどこか1つでも入力されていないセルがある場合はA7には何も表示されないようにしたいです。 よろしくお願いします<(._.*)>  

  • エクセルのパーセンテージを求める計算

    エクセルでパーセンテージを求める計算をしたいのですが、 下記のような数値を求めるにはどのような式を入力したらよいでしょうか? 求めたい数値は、 「セルA1に対してB1の数値が、A1の値と比べて何パーセント増減したか。」 です。 =IF(ISERROR(B1/A1),"",B1/A1)-1 っていうのは間違っていますよね? また、分母もしくは分子が0になる場合に、 「#DIV/0」を表示させたくない場合はどうしたらよいでしょうか? 初心者で申し訳ありませんが、よろしくお願い致します。

  • エクセルの計算式で

    エクセルの計算式で質問です。 状況としては簡単に書くと・・・ A1に入れる数字を  1+2+3+4+5+6+7 B1でA1の計算結果を表示させたいです。 A1には1+2+3+4+5+6+7のまま表示をさえて、その状態でB1に結果を表示出来ればと思います。 今までは良い方法が思いつかなかったので、A1にとりあえず入力してkらコピーして、B1に=を入力してペーストしていましたが、結構めんどくさいので・・・ よろしくお願いします。

専門家に質問してみよう