• ベストアンサー

条件付の数式について

エクセルで、A1に開始月、B2に終了月を入れると、C1にB1-A1の期間が6ヶ月未満の場合は「a」、6ヶ月の場合は「b」、6ヶ月以上の場合は「c」と表示されるようにしたいのですが、どのような式にしたら良いのでしょうか。 既に同じような質問は出ているかもしれませんが、宜しくお願いしますm(__)m

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

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.3

以下の式で、如何でしょうか。 =IF(AND(A1<>"",B1<>""),IF((YEAR(B1)-YEAR(A1))*12+(MONTH(B1)-MONTH(B1))<6,"a",IF((YEAR(B1)-YEAR(A1))*12+(MONTH(B1)-MONTH(A1))=6,"b","c")),"")

xxdekoxx
質問者

お礼

ズバリ解決しました☆ 日付のまま計算しようとすると、こんなに長い数式になってしまうのですね...@@ 有難うございました!!

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

失礼しました。  条件付き【数式】 でしたね。 先に回答した通り、普通にIF関数の組み合わせで十分です。 なお、日付で計算するときはシリアル値での計算になるので注意が必要です。 例:  2007/3/31 : 39172  2007/4/10 : 39182

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

「条件付き書式」 は、あくまでも書式を設定する機能ですので文字の表示を変化させることには使用できません。 普通に IF関数を使いましょう。  =IF(B1-A1<6,"a",IF(B1-A1=6,"b","c")) など

xxdekoxx
質問者

補足

早速の回答有難うございますm(__)m もう一声お願いしたいのですが、A1、B1は日付で入っているのでB1-A1のままでは正しく算出されないのですが、日付のまま計算するにはどうしたら良いのでしょう? 再三ですみませんが、宜しくお願いします!

関連するQ&A

専門家に質問してみよう