A1セルのTODAYの日付よりもG4セルの日付の方が大きい(後の日付)ならばG4セルの日付をそのまま持ってきて、
G4セルの数字の方が小さい(前の日付)ならば一行下がってG5セルの日付を持ってきて、という関数を入れています。
同様に、次の日付もTODAYより前であればその次と、偽の場合にさらにIF関数を入れています。
G列の日付を手入力すると値がうまく反映されるのですが、D,E,F列の値を間に/を入れて&でつなぐとうまくいかなくなってしまいます。
どこが問題でしょうか?
入力している関数は以下です。
【B1セル】
=TODAY()
【B4セル】
=IF(B1<J4,J4,IF(B1<J5,J5,IF(B1<J6,J6,IF(B1<J7,J7,IF(B1<J8,J8,IF(B1<J9,J9,IF(B1<J10,J10,IF(B1<J11,J11,IF(B1<J12,J12,IF(B1<J13,J13,IF(B1<J14,J14,J15)))))))))))
【J4セル】
==G4&"/"&H4&"/"&I4(以下同)
No.3ベストアンサー
- 回答日時:
こんにちは
日付の前後(=大小)を比較しようとするなら、シリアル値(=エクセルの日付型の値)で比較するのが便利です。
一方で、ご提示の【J4セル】の式は、文字を連結しただけのものなので、(見た目は日付ですが)単なる文字列になっています。
日付型にしたければ
=DATE(G4,H4,I4)
のような関数式にしておく必要があります。
あるいは、ご提示の式を利用するなら、
=(G4&"/"&H4&"/"&I4)*1
とかでも可能です。
その上で、G列の日付が必ず昇順に並んでいると仮定しても良いのなら、B4セルの関数もIFの何重ものネストをする必要はありません。
=INDEX(J4:J15,MATCH(B1,J4:J15,1)+1)
で算出可能と思います。
必ずしも昇順になっているとは限らないのであれば、
=AGGREGATE(15,6,J4:J15/(B1<J4:J15),1)
としておくことで算出可能と思います。
※ 該当日が見つからない場合は、どちらの式もエラー表示になります。
No.2
- 回答日時:
> D,E,F列の値を間に/を入れて&でつなぐとうまくいかなく…
それが、「日付」ではないからです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのカレンダーを作成しようと思っているのですがうまくいきません 4 2023/11/18 05:10
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) Excelの空白セル 2 2023/12/30 20:51
- Excel(エクセル) エクセル初心者 3 2022/02/05 18:05
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/10/17 18:01
- Excel(エクセル) セルに日付【任意】が入ったら、セルが青色に代える為には 3 2023/10/02 23:30
- Excel(エクセル) エクセルの数式について教えてください。 1 2023/03/21 09:46
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセルのセル統合について
Excel(エクセル)
-
Excelの関数で起きた現象の原因がわかりません。
Excel(エクセル)
-
エクセル詳しい方教えて下さい
Excel(エクセル)
-
-
4
“丸(〇/○/◯)”に似た文字…
Excel(エクセル)
-
5
エクセルの関数でわからないことあるのでコード付きで教えてください
Excel(エクセル)
-
6
なぜか「Nextに対応するForがありません」
Excel(エクセル)
-
7
Excel
Excel(エクセル)
-
8
Excel 領収書発行
Excel(エクセル)
-
9
曜日の 月 を (月) と表示させる方法について
Excel(エクセル)
-
10
エクセルの表の参照値から円を取って数字で扱えるようにしたい
Excel(エクセル)
-
11
同じ型【ハイフンと数字】をぶつけて、イコールである事を証明する関数はありますか?
Excel(エクセル)
-
12
エクセルの行を巾を変えずに増やす方法
Excel(エクセル)
-
13
エクセルで質問です。添付したように枠を設定する方法を教えて下さい
Excel(エクセル)
-
14
エクセルで相対パスの書き方を教えてください
Excel(エクセル)
-
15
<急募>エクセルデータの関数を用いた並び替えについて
Excel(エクセル)
-
16
Excelファイルが閉じられい!
Excel(エクセル)
-
17
同じ型【ハイフンと数字】だけ抜き出す関数について
Excel(エクセル)
-
18
Excelのシート背景に不明な文字が表示されています。何故?
Excel(エクセル)
-
19
SUMIFでの判定条件が異なるために正確に計算されない
Excel(エクセル)
-
20
式の解読のお願いm(_._)m
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
31:30:00が1900/1/1 7:30:0
-
西暦や和暦の表示をyyyymmdd表...
-
Excelで、年だけの「西暦」から...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセルのセルにカレンダーを...
-
Excelで半年後の日付を計算したい
-
エクセル関数で日付かどうかの...
-
VBAでセルに入っている日付をシ...
-
エクセルでENTERを押すと数式が...
-
EXCELで直近の日付を抽出する関数
-
日付入力→指定のセルの色を塗り...
-
エクセルのセルにたとえば「756...
-
ファイルのオープン時に今日の...
-
日付を入力したセルをファイル...
-
Excelで8/26等の日付を全てその...
-
エクセル 平日のみ連絡印刷
-
WORDで翌日や翌々日の日付を表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセル 当番表の作り方 エク...
-
エクセルで数字列の間に『/』を...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
エクセルのセルにカレンダーを...
-
日付入力→指定のセルの色を塗り...
-
☆Excelエクセルで入力した日の...
-
Excelで8/26等の日付を全てその...
-
◆ EXCEL自動入力日付を自動で...
-
ファイルのオープン時に今日の...
-
Excelで、本日、前日、1週間前...
-
EXCELで直近の日付を抽出する関数
-
エクセルで日付入力欄を作成し...
-
エクセルで、曜日から日付を呼...
-
エクセルで1年後の月末を表示さ...
おすすめ情報