- ベストアンサー
条件付の数式について
エクセルで、A1に開始月、B2に終了月を入れると、C1にB1-A1の期間が6ヶ月未満の場合は「a」、6ヶ月の場合は「b」、6ヶ月以上の場合は「c」と表示されるようにしたいのですが、どのような式にしたら良いのでしょうか。 既に同じような質問は出ているかもしれませんが、宜しくお願いしますm(__)m
- みんなの回答 (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")),"")
その他の回答 (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")) など
質問者
補足
早速の回答有難うございますm(__)m もう一声お願いしたいのですが、A1、B1は日付で入っているのでB1-A1のままでは正しく算出されないのですが、日付のまま計算するにはどうしたら良いのでしょう? 再三ですみませんが、宜しくお願いします!
お礼
ズバリ解決しました☆ 日付のまま計算しようとすると、こんなに長い数式になってしまうのですね...@@ 有難うございました!!