
お世話になります。
エクセルの関数でどうしてもわからないことがあり、質問させていただきます。
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
エクセルの知識があまりなく、本やネットなどで調べてみたのですが、なかなかうまくいきません。
詳しくていらっしゃる方にご助力いただければと思います。
どうかよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
Excelでは1900/1/1以前の日付は日付として扱えないため、「1943/4/1以前」ではなく「1900/1/1~1943/4/1」を空白とすると言う事でよろしいですか?
開始年と対応した値の一覧をシート上に作り、Vlookup関数で値を表示します。
例として、D1:E5に以下の様に一覧が入っているとします。
1900/1/0
1943/4/2 62
1945/4/2 63
1947/4/2 64
1949/4/2 65
B1セルに =""&VLOOKUP(A1,D1:E5,2) と入力し、A1セルに適当な日付を入れて見てください。

早速のご回答、ありがとうございます!
VLOOKUPを使うのですね。
浅い知識しか持ち合わせておらず、IF関数付近で必死に考えていて、全く思いつきませんでした。
エクセルは、関数の知識と発想力(論理力?)だなぁ、とつくづく思いました。
そして、1900/1/1以前の日付が日付として扱えないとのこと、勉強になりました。
おっしゃる式で、無事にデータが作成できました。
少し急ぎだったので、素人でも分かりやすく迅速に(そして画像まで!)ご回答下さったことに、感謝の気持ちでいっぱいです。
これからももっと勉強したいと思います。
本当にありがとうございました。
No.4
- 回答日時:
エクセルでは、「日付のセルの値」は(日付シリアル値という)正整数なのだ。
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選」など)などを通読してからにすべきだ。
ご回答、ありがとうございます。
そして、この質問が、回答者様をご不快にさせてしまったようで、大変申し訳ありませんでした。
日ごろ使い慣れていない関数でしたので、咄嗟に思いつきませんでした。
回答者様はきっと、エクセルを熟知なさっているのですね。
うらやましい限りです。
基本的に私も、ネットや解説書を参考にして問題を解決するようにしていますが、今回はあたりのつけ方が悪くてどうしても解決策が見つからず、最終手段としてこちらで質問させていただきました。
日付で怖気づいて、皆さんに問題を丸投げしたわけではないのです。
素人には、あたりをつけることもなかなかに難しいことを、どうかご理解いただけますと幸いです。
今後も、私を含め、エクセルに不慣れな方が、勉強する気持ちで質問されることもあるかと思います。
その際は、あたたかい目で見守っていただけますと幸いです。
貴重なお時間を割いてのご意見、ありがとうございました。
No.3
- 回答日時:
方法1)
添付図のように対応表を用意してVLOOKUPしてみるのが一番基本形です。
ただし,対応表の作り方に幾つかコツがあります。
E2のセルには必ずゼロを記入しておくこと
G2のセルには ’(Shift+7) を記入しておくこと
すると数式は
=VLOOKUP(A1,$E$2:$G$6,3)
とします。
方法2)
添付図のように一度日付を記入したあと,E列を選び,ツールバーのカンマボタンをクリックして桁区切り表示にします
すると開始日の日付の表示が
15,798
16,529
17,259
17,990
に変わります。この数字を使って計算します。対応表は使いません
=LOOKUP(A1,{0,15798,16529,17259,17990},{"",62,63,64,65})
方法3)
添付図のF列,「まで」の日付を記入したF2:F5を使います。
B列に
=SUMPRODUCT(FREQUENCY(A1,$F$2:$F$5)*{0;62;63;64;65})
と数式を入れた後,B列を列選択,右クリックしてセルの書式設定の表示形式のユーザー定義で
#
と設定しておきます。

早速のご回答、ありがとうございます。
質問文の内容から、式を3パターンも考えつくことができるなんて、素晴らしいです。
(そしてとってもうらやましいです。)
VLOOKUP関数が一番簡単ですね。
関数の知識があまりないため、知っている関数でどうにかなるのではないかと、狭い視野で模索していました。
反省しています。
方法3については、初めて見る関数なので、ちょっと勉強してみますね。
たくさんの方法をご教授いただき、ありがとうございました!
No.2
- 回答日時:
B2セルに
=IF(A2<="1943/4/1"*1,"",VLOOKUP(A2,$D$3:$G$6,4))
下へオートフィル(添付図参照)
=IF(A2<=15797,"",INDEX($G$3:$G$6,MATCH(A2,$D$3:$D$6)))
でもOK

早速のご回答、ありがとうございます。
IF関数とVLOOKUP関数で、こんなに簡潔な式が完成するんですね!
まずVLOOKUP関数についての知識が不十分だったため、IF関数で長々とした式を・・。
しかし、どうしてもきちんとした数値が返ってこず、皆さんのお力をお借りした次第です。
添付図までつけていただき、とても分かりやすかったです。
表の作り方次第で関数も変わってくることも、勉強になりました。
丁寧にご教授いただき、ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて 8 2023/02/11 07:36
- 高校受験 3ヶ月で偏差値5あげることはできますか? 中3 私は今年の6月に初めて模試を受け偏差値54、2回目の 0 2022/10/26 15:43
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- パスポート・ビザ 法的解釈 日本へ到着したウクライナ避難民の身元保証の債務 日本へ入国するにあたっては原則身元保証人が 4 2022/06/21 09:40
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
人生でいちばんスベッた瞬間
誰しも、笑いをとろうとして失敗した経験があると思います。
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
期間内に該当する値(日付)を抽出したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
2つの数値のうち、数値が小さい...
-
エクセルで数式の答えを数値と...
-
エクセル指定した範囲からラン...
-
VLOOKUP関数を使用時、検索する...
-
一番多く表示のある値(文字列...
-
値が入っているときだけ計算結...
-
MIN関数で空白セルを無視したい...
-
ある範囲のセルから任意の値を...
-
エクセルで空白セルを含む列の...
-
エクセルのラベルの値(文字列...
-
爪が紫色?
-
健否~書類の書き方~
-
EXCELで条件付き書式で空白セル...
-
彼女のことが好きすぎて彼女の...
-
納豆食べた後の尿の納豆臭は何故?
-
エクセルでエラーが出て困って...
-
ワードのページ番号をもっと下...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
EXCELで条件付き書式で空白セル...
-
爪が紫色?
-
ワードのページ番号をもっと下...
-
エクセル指定した範囲からラン...
-
VLOOKUP関数を使用時、検索する...
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
EXCELで式からグラフを描くには?
-
風俗店へ行く前のご飯
-
リンク先のファイルを開かなく...
-
エクセルで数式の答えを数値と...
-
勃起する時って痛いんですか? ...
-
値が入っているときだけ計算結...
-
MIN関数で空白セルを無視したい...
-
精子に血が・・・
-
一番多く表示のある値(文字列...
-
エクセルのラベルの値(文字列...
-
白血球が多いとどんな心配があ...
おすすめ情報