わかりにくいタイトルですみません。edateなど駆使しましたが出来ませんでした。
例えば3月7日(水)(3/7)の1ヶ月前の2/7(火)の1週間前の日1/31(火)を求めたい。
1ヶ月前に日付が無い時は翌月の1日を1ヶ月前としたい。そしてその1週間前を求めたいのです。
例
3/1の1ヶ月前は2/1で1週間前は同曜日の1/25。
3/7 → 2/7 → 1/31
3/29 →3/1 → 2/22これ含め下2つは同じになります
3/30 →3/1 → 2/22
3/31 →3/1 → 2/22
4/1 → 3/1 → 1/25
5/31 → 5/1 → 4/24
6/1 → 5/1 → 4/24ここは5/31と同じになります
7/31 → 7/1 → 6/24
8/1 → 7/1 →6/24ここは7/31と同じになります
こんな感じでJRの指定席購入日が決まっている現状です。
http://www.eki-net.com/top/jrticket/guide/reserv …
うるう年も存在し、数式作成が難儀です。
よろしくお願いします
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
EDATEを使おうとするからおかしくなるのでは?
=MIN(A1-DAY(A1-DAY(A1)*{1,0})-{7,6})
No.3
- 回答日時:
・A1セルに元の日付
・B1セルが1ヶ月前の計算された日付
・C1セルには計算されたさらに1週間前の日付
とした場合
B1セルに「=IF(DAY(EDATE(A1,-1))=DAY(A1),EDATE(A1,-1),DATE(YEAR(A1),MONTH(A1),1))」
C1セルに「=B1-7」
ではいかがでしょうか?
※ 列記号や行番号は適当に直してください
No.1
- 回答日時:
4/1の所も最後2/22ですよね?
左側の日付をA列に入力しているとして、
B1=DATE(YEAR(A1),MONTH(A1)-1,DAY(A1))
これで1月前の同じ日が出ます。
同じ日が無い場合はオーバーした日数分だけ次の月に入り込みます。
(例:2/28までしかない年の3/30を入力していた場合2/30日は2日オーバーしているので3/2と表示)
C1=IF(DAY(A1)=DAY(B1),B1,DATE(YEAR(A1),MONTH(A1),1))-7
これでA1の”日”とB1の”日”が同じならB1から、違う場合はA1の月の1日から、7日前を計算します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- その他(業種・職種) 新聞配達と郵便配達を兼業する新会社は創れないでしょうか? 4 2023/01/26 22:20
- 電車・路線・地下鉄 JR、定期券、継続購入した時、結局いつから使えるの? 2 2023/01/29 23:52
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- 労働相談 有給休暇について教えて下さい。 1 2022/05/01 16:44
- 大学受験 高3受験生です。現在毎日寝る前に英語の音読をしています。2回程度英語と日本語を対比させて読んで、3回 4 2022/08/03 00:30
- デスクトップパソコン デバイスからのHDMI信号がありません 5 2022/05/07 18:08
- Excel(エクセル) Excelでの複数条件のカウントについて 1 2022/09/25 07:40
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
エクセルのセルにカレンダーを...
-
エクセルで数字列の間に『/』を...
-
エクセル関数で日付かどうかの...
-
エクセル 当番表の作り方 エク...
-
日付入力→指定のセルの色を塗り...
-
Excelで8/26等の日付を全てその...
-
ファイルのオープン時に今日の...
-
Excelで、年だけの「西暦」から...
-
EXCELで直近の日付を抽出する関数
-
Excelに入力した個々の日付の数...
-
☆Excelエクセルで入力した日の...
-
ワード差込について
-
WORDで翌日や翌々日の日付を表...
-
エクセルをCSVで保存すると2020...
-
日付を入力したセルをファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセル関数で日付かどうかの...
-
エクセルで数字列の間に『/』を...
-
エクセルのセルにカレンダーを...
-
Excelで、年だけの「西暦」から...
-
エクセル 当番表の作り方 エク...
-
日付入力→指定のセルの色を塗り...
-
ファイルのオープン時に今日の...
-
Excelで8/26等の日付を全てその...
-
Excelに入力した個々の日付の数...
-
EXCELで直近の日付を抽出する関数
-
☆Excelエクセルで入力した日の...
-
エクセルの条件付き書式につい...
-
日付を入力したセルをファイル...
-
ワード差込について
-
WORDで翌日や翌々日の日付を表...
おすすめ情報
そうですね
4/1 → 3/1 → 2/22でした
A1に日にちいれて、B1に=IF(DAY(EDATE(A1,-1))=DAY(A1),EDATE(A1,-1),DATE(YEAR(A1),MONTH(A1),1))」を入れましたが計算できないのは、何が原因でしょう。お手数掛けます
ショボミスでした。
」が最後についてました。
後ほど皆さんの教えで確認してみます。
ありがとうございました。
C1列は完成しておりました。
A1が3/28 B1が2/28 C1は2/21で◯
3/29 3/1 2/22で◯
3/30 3/2で× 2/22で◯
3/31 3/3で× 2/22で◯
4/1 3/1 2/22で◯
4/2 3/2 2/23で◯
となり、途中計算でB列にこちらの意図しない結果がありました。