• 締切済み

計算式

1~3は、9 4~9は、3 10~12は、9 を戻す計算式を教えてください。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

数学なら、そのまま書けばいいですけど f(x)=9 (x=1,2,3) f(x)=3 (x=4,5,6,7,8,9) f(x)=9 (x=10,11,12) f(x)=不定 (xが上記以外) プログラムなら、単純にcase文を使えばいいですよね。 私がなれているExcel-VBAならば SELECT CASE CASE 1,2,3 FX=9 CASE 4,5,6,7,8,9 FX=3 CASE 10,11,12 FX=9 END SELECT Excelのセル上で実現するなら1つの式でも可能です。 =IF(A1<4,9,IF(A1<10,3,9)) どうしてもIF文を使いたくないなら、 =9-6*INT((MONTH(DATE(2006,A1+3,1))-1)/6) こんな感じでも何とかなりはしますが。

joih
質問者

補足

すいません、自己解決しました。 どうして、このWEBだと回答がつくまで削除できないのでしょうか・・・ お手数おかけしてすいませんでした。 3^(TRUNC(ABS(A*2-13)/6)+1) ^はべき乗、 TRUNCは小数点以下を切り捨て Aは 1~12の正数です。

関連するQ&A

専門家に質問してみよう