
契約日と契約解除日があり、三か月以内に契約を解除したデータに「1」と表示させる式を教えて頂けないでしょうか。
B列(契約開始日) D列(契約消滅日) E列(三か月以内のデータ表示列)
2 2009/12/01 2010/03/02
3 2010/01/01 2010/03/24 1
4 2010/03/01 2010/03/29 1
5 2009/12/02 2010/04/10
6 2009/12/01 2010/03/28
7 2010/01/01 2010/04/26
8 2010/02/01 2010/04/27 1
調べながら次のような式を作成したのですがなかなかうまくいきません。
=IF(DATEDIF(B2,D2,"M")<=3,"1","")
上記の式を使用した場合、本来であれば3ヶ月以内のデータのみチェックされるはずが
3ヶ月+α(残りの日付)までカウントしてチェックする為、正しくデータを抽出できない状況です。
(例)
上記表 (B5,D5) 、(B6,D6)、 (B7,D7) は、三か月以上のデータですが何故か「1」とチェックが入ってしまいます。
丸投げのようで申し訳ございませんが、お知恵をお借りしたくよろしくお願い致します。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
=IF(EDATE(B2,3)>C2,1,"")
でいかがでしょう
利用するためには[分析ツール]アドインの組み込みが必要です。
分析ツールを組み込んでおけば
EOMONTH
なんかも使えて便利になりますよ
No.5
- 回答日時:
3か月を90人かではなくて、DATEDIF関数でMを(月に満たない日数は切捨て)で3未満であれば1を返すで、科mん単では。
これは実際の暦の上の勘定で、2つの日付について計算すると思う。IF関数部の比較で等号を入れなければ、0か月、1ヶ月+α、2ヶ月、2ヶ月+α、が条件を満たすことになるのでは。
私の勘違いかな。
DATE[DIF関数でMを指定したら返る値は1,2なら3ヶ月未満なのではないですか
ーー
3ヶ月丁度を条件を満たす、に入れたいなら
2つの別の式で
Mの式で3、
MD(Mで切り捨てられた日数)の式で0
の場合は条件を満たす式という式を作れば良いのでは。
No.4
- 回答日時:
こんばんは!
すでに回答は出ていますので、余計なお世話かもしれませんが、
一例です。
E2セルに
=IF(C2<=EDATE(B2,3),1,"")
(エラー処理はしていません)
という数式を入れ、オートフィルで下へコピーではどうでしょうか?
尚、EDATE関数を使用するに当たり当方使用のExcel2003以前のバージョンでは
メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。
参考になれば良いのですが・・・m(__)m
No.3
- 回答日時:
#1です。
間違ってました。すみません。=IF(DATEDIF(B2,D2,"M")<=3,if(day(B2)<day(d2),"1",""),"")
は誤ってます。
列Eでの評価の前に、列Fに式[=IF(DATEDIF(B2,D2,"M")]を設定してみてはどうでしょう。
12を越えた値が得られることを期待してますので試験用に
2009/02/01 2010/03/01 も設けてみてください。
No.2
- 回答日時:
とりあえずDATEDIF(日付,日付,"M")は,「丸三ヶ月を過ぎていて,丸4ヶ月は過ぎていません(3月プラスα日はあるかもしれないし無いかもしれない)」を計算する関数です。
従って例えば10/1/1~10/4/10のDATEDIF(,,"M")は3なので,「<=3」で判定してしまうと1になります。
ところでご質問で「ジャスト3ヶ月」(例:10/1/1~10/4/1)が1なのか1じゃなくて良いのか不明瞭ですが,仮にこれは1だとすると
=IF(DATEDIF(B2,D2-1,"M")<3,1,"")
のようにします。
No.1
- 回答日時:
[三か月以内]の定義がはっきりしてないのでは?
2010年12月29日~31日に契約して、2011年2月28日に解除したらどうします?
=IF(DATEDIF(B2,D2,"M")<=3,if(day(B2)<day(d2),"1",""),"")
では?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Y!mobile(ワイモバイル) Ymobile!データ増量オプション(550円)1年無料経過後 解約・契約繰り返して使えますか? 5 2023/05/11 09:11
- Excel(エクセル) Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を 5 2022/11/12 09:33
- その他(スマートフォン・携帯電話・VR) スマホが... 4 2023/05/26 10:30
- その他(Microsoft Office) 【スプレッドシート】最初の契約日と最後の契約期間を抽出したい 添付のように派遣先、スタッフ、契約開始 2 2023/03/13 21:18
- iPhone(アイフォーン) 至急。エラーiphone初期化→icloudからデータを復旧したい(LINEも制限がかかり入れない) 2 2022/09/18 19:20
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで一ヵ月以内に○をつける方法
Excel(エクセル)
-
エクセルの関数で「6ヶ月より長い場合」と条件設定したい!
Excel(エクセル)
-
ある日付から3年以内であれば【〇】を自動的に表示させる
Excel(エクセル)
-
-
4
エクセルのif関数についての質問です。何年何か月以上なら〇(数字)といった表し方を知りたいです。
Excel(エクセル)
-
5
Excelに入力した個々の日付の数ヶ月前から自動で色をつける方法を教えてください。
Excel(エクセル)
-
6
日付が1年以内になると他のセルの色が変わる
Excel(エクセル)
-
7
【スプレッドシート】指定の日付より2か月前、1か月半前に書式設定でアラートを出したい。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
エクセル関数について
-
マクロで行の高さを設定したい
-
基準日以前のデータを範囲を指...
-
オートフィルタ後のデータから...
-
時間の重複チェック
-
エクセルのマクロで別のシート...
-
Excelで並び替え後にア行...
-
【Excel VBA】指定した行の最大...
-
急ぎ!色のついたセルを非表示...
-
VBA 複数行の検索及び抽出
-
エクセルの時刻のカウントが出...
-
エクセル関数について
-
複数回答のアンケート集計
-
エクセル関数のSUMPRODUCTにつ...
-
指定値以外の行データを抽出・...
-
エクセル 複数行ある同一商品...
-
EXCEL 最終行のデータを他のセ...
-
Excelで,一覧表シートから必要...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
【Excel VBA】指定した行の最大...
-
エクセルの時刻のカウントが出...
-
オートフィルタ後のデータから...
-
急ぎ!色のついたセルを非表示...
-
EXCELで日付を比べ3か月以内の...
-
基準日以前のデータを範囲を指...
-
エクセル VBA 行間隔を飛ばした...
-
excel / ピポッド 日数を出したい
-
プルダウンに【なし、平均、デ...
-
マクロで行の高さを設定したい
-
エクセル関数について
-
文字列を比較し、相違するフォ...
-
EXCEL 最終行のデータを他のセ...
-
VBA 複数行の検索及び抽出
-
検索条件に合うセルの個数を数...
-
VBA 配列で型がエラーになります。
-
行の一番右のデータセルと同じ...
おすすめ情報