• ベストアンサー

エクセルについて質問です。 

エクセルについて質問です。  現在、受付簿を作っているのですが、日付によって記号を振りたいと考えています。  H22.1.1~H22.3.31をA、H22.4.1~H22.6.30をB、H22.7.1~H22.9.30をC …のように日付の隣のセルに記号をいれたいのですが、どのような関数を使えばいいでしょうか?

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

  • ベストアンサー
回答No.1

VLOOKUP関数やINDEX/MATCH関数を組み合わせて使えば良いです 関数の回答だけでは多分、導き出せないと思うので B2セルに =VLOOKUP(A2,$D$2:$E$5,2) 下へオートフィル 画像参照

sunsunfarm
質問者

お礼

ありがとうございました。 無事、解決することができ、本当に助かりました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 1年間を3ヶ月ごとに分けての表示だと思いますので、 単純にIF関数のネストでも出来ると思いますが、 他の方法の一例です。 ↓の画像のように別表を作っておきます。 実際は薄い緑色の部分だけでOKなのですが、判りやすくするために他の列も表示してあります。 A2セルからデータ(シリアル値)がありB列に表示させるとします。 B2セルに =IF(A2="","",VLOOKUP(MONTH(A2),$D$2:$G$5,4,1)) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 以上、参考になれば幸いです。m(__)m

回答No.2

1年を3ヶ月ごとに分けて1月~3月を第一四半期、4月~6月を第二四 半期、…とする場合、month(日付)を3、6、9、12に切り上げておい て3で割ればいいので、そのまんま =ceiling(month(日付),3)/3 ですね。で、出来上がった1~4の数値をA~Dの文字に変換するには char関数を使うのが手っ取り早いです。 =char(ceiling(month(日付),3)/3+64) 超ベタな方法としては、choose関数にmonth(日付)をぶち込んで =choose(month(日付),"A","A","A","B","B","B","C",........ ってのもあるんですが、区分に論理性がない場合の最後の手段とし て取っときましょう。

関連するQ&A