• ベストアンサー

エクセルの関数で作れるでしょうか?

どなたか教えてください。 たとえば、何かの月謝(例えば月1000円)があったとして、A1のセルに5,6(5月分、6月分の2か月分の意味)と入力すると、A2のセルに1000円×2か月分、つまり2000円が自動的に計算される・・・3か月分入力されると1000円×3か月分が計算される・・・と、言うような関数がありますでしょうか?

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 月の区切りが「,」で、「5,6,7」のように入力するという規則だとします。 月謝金額がB1にあるとすると、A2に、 =IF(LEN(A1),(LEN(A1)-LEN(SUBSTITUTE(A1,",",))+1)*B1,"") と入力します。

jiijii
質問者

お礼

早速のご回答ありがとうございます。 見事にできました!LENとかSUBSTITUTEなど、初めて聞く関数です。大変勉強になりました。ありがとうございました。

その他の回答 (3)

  • gutugutu
  • ベストアンサー率14% (184/1234)
回答No.4

これだったら絶対参照=$A1$*B1は要りませんでした もちろんあっても構いませんが・・・・・ A2に=A1*B1と入力でよいです。

jiijii
質問者

お礼

ありがとうございます。No1さんの回答でできました。ご親切感謝します。

  • gutugutu
  • ベストアンサー率14% (184/1234)
回答No.3

関数でなくてもA1に1000を入力し A2に=$A1$*B1と入力しておく B1に2ヶ月なら2を3ヶ月なら3を入力すればご希望のような結果が得られますがどうですか? ちなみに=の次にマウスでA1をクリックしF4キーを押せば$A1$になります。

jiijii
質問者

お礼

ありがとうございます。No1さんの回答でできました。ご親切感謝します。

  • HItomty
  • ベストアンサー率36% (27/74)
回答No.2

そこまで細かい関数はありませんが、そういった物は自分で作れます。 あなたがやりたいことをまとめると。 A1のセルに月数を入力して、A2のセルに「1000×月数」の値を表示する。ということだと思います。 その場合はまずA2のセルに「=1000*A1」と入力します。括弧内をコピーして貼り付けても大丈夫です。 そしてA1のセルに整数を入力すると自動的に計算された値が出てきます。(A1のセルには半角数字だけ) ちなみに「=1000*A1」ですが「=」を入力すると自分で関数みたいなのを作りますよ。って宣言になります。そこへやりたいことを入力することになります。この場合では、(A1に入力された数字)×1000の計算を自動でしてもらっています。 A1をB2に変えればB2セルに入力された数値に1000が掛けられます。 こういった計算は難しくないので入門書などを読めばすぐに理解できると思います。 参考までですが。 + 足す - 引く * 掛ける / 割る

参考URL:
http://search.yahoo.co.jp/bin/search?p=%A5%A8%A5%AF%A5%BB%A5%EB&fr=top&src=top&search.x=0&search.y=0
jiijii
質問者

お礼

ありがとうございます。No1さんの回答でできました。ご親切感謝します。

関連するQ&A