質問: エクセル 特定の期間内の場合に、特定の値を返す方法 お世話になります。 エクセルの関数でどうしてもわからないことがあり、質問させていただきます。 aのセルに、とある年月日が記入されています。 この年月日について、特定の期間内であれば、特定の値を返すようにできたらと思います。 (期間と返す値については、下記の通りです) <期間> <返す値> 1943/4/1以前 空白 1943/4/2 ~ 1945/4/1 62 1945/4/2 ~ 1947/4/1 63 1947/4/2 ~ 1949/4/1 64 1949/4/2 以降 65 エクセルの知識があまりなく、本やネットなどで調べてみたのですが、なかなかうまくいきません。 詳しくていらっしゃる方にご助力いただければと思います。 どうかよろしくお願いいたします。
回答: エクセルでは、「日付のセルの値」は(日付シリアル値という)正整数なのだ。1900年1月1日以来のその暇での日数(「順序数)なんだ。これを知らないから、日付で怖気ついたのではないか。 だから例えば、1から9、10から20、・・といった区間にコードを割り当てるのとおなじなんだ。 ーー またこういう区間で値を割り当てるのは、vlookup関数のtrue型という、エクセルでは常識の関数がある。 それを使えば仕舞い。もう回答も有るので、書かないが、googleででも「エクセル vlookup関数 true型」で照会すれば、こんなところへ質問しなくても、腐るほど記事が出てくるのだ。 エクセルの関数の問題などほとんどwebに解説があるのだ。 ーー もうひとつ>1943/4/1以前 と不用意に書いているが、エクセルでは,1900年1月1日の前日以前を扱うのは尋常では出来ないのだ。だから、1900/1/1(あるいはそれ以降日付)~1943/4/1とするとエクセルのことが判っているということになる。 ーー 今後エクセル関数を使うなら、都度質問にな無いように、エクセルの解説書(最低でも「エクセル関数50選」など)などを通読してからにすべきだ。