• ベストアンサー

エクセルの計算式で日付の更新

D3(当年度日付) D6(車検日) D7(3ヶ月(1)) E6(3ヶ月(2)) E7(3ヶ月(3))で、D6に入力すれば各D7 E6 E7が表示されるには?  但し、D7以降はD3より一番近い日数順で、かつD6からの3ヶ月毎にしたいのですが。 仮に、D3(H21年4月1日)、D6(H21年9月28日)入力すると、D7がH21年6月25日 E6がH21年12月27日 E7がH22年3月27日となるようにしたいのですが・・・ 現在はD7では=IF(COUNT(D6)=0," ",D6+90)にしてます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

No.2です >この式では、4月からの3ヶ月以内だと車検日と3ヶ月(1)が同じ日になってしまいます^^; どのようにすればいいのでしょうか? 又、年度内(3月末)迄に1回分がたりません^^; 失礼しました。 C7の式を↓に替えて見てください =IF(INT(DATEDIF(D3,D6,"M")/3)=0,-1,INT(DATEDIF(D3,D6,"M")/3))

lupin150
質問者

お礼

ありがとうございました^^ とても助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

1ヶ月=30日として計算しているようですが、本当はちゃんと日付も合わせたいのだと勝手に推測しました(上げられていた例で言うと、6/28、12/28、3/28)。 例えば、車検日が2010/5/31の場合、3ヶ月(3)の点検日は2010/2/28で良いですかね? そう仮定して……。 C7:C9を作業セルとして使用します。 また、アドインの「分析ツール」を有効にしてください。 C7:=INT(DATEDIF(D3,D6,"M")/3) C8:=IF(C7=1,-1,C7-1) C9: =IF(C8=1,-1,C8-1) D7:=EDATE($D$6,-3*C7) D8、D9はD7をコピー コレでいかがでしょう。

lupin150
質問者

お礼

ありがとうございます。 この式では、4月からの3ヶ月以内だと車検日と3ヶ月(1)が同じ日になってしまいます^^; どのようにすればいいのでしょうか? 又、年度内(3月末)迄に1回分がたりません^^;

全文を見る
すると、全ての回答が全文表示されます。
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>D7がH21年6月25日 >現在はD7では=IF(COUNT(D6)=0," ",D6+90)にしてます 計算が合わないようです >仮に、D3(H21年4月1日)、 その年度の「4月1日」という事でしょうか? >D7以降はD3より一番近い日数順で この意味も良く解りません 車検日が4月1日から3か月以内の場合はどうするのでしょうか?

lupin150
質問者

お礼

もう少し考えて質問してみます。ありがとうございました。

lupin150
質問者

補足

説明下手ですみません。 今の式だとD7はH21年12月27日なります つまり、車検日がH21年9月28日 ならばE7(3ヶ月(3))はH22年6月25日になります。 しかし、来年H22年4月1日に作成した場合、車検日をH22年9月28日と入力するので、D7(3ヶ月(1))がH22年12月27日になり、表示したいH22年6月25日がでないので、どのように計算式を入力すればいいのでしょうか? 本当に説明が下手ですみません^^;

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003 期間内に当てはまる日付の個数

    いつも回答して頂き、ありがとうございます。 D11セル~H11セルまでに入力された日付の内、D6セルの日付からE6セルの日付の一日前までに当てはまる日付けの個数を集計しようと思い、=SUMPRODUCT(D11:H11>=(D6))*(D11:H11<(E6))と記述しましたが、結果0個でした。 ネット等のサンプルを見ながら記述したのですが思うようにいきません。何処をどう直したらうまくいくのでしょうか?宜しくお願い致します。

  • エクセル日付計算

    エクセルで3ヶ月点検表を作りたいのですがセルC2に実施日D2に90日E2に次回実施日を出したのですが関数をC2+D2=E2にしましたE2に答えは出るのですがC2が空白の時E2に1900/4/2の日付がでますC2が空白の時E2も空白にするにはどうすればよいのでしょうか教えていただけますか。

  • Excel 日付

    はじめまして。 Excel 2007を使用しています。 10日締めで、11日~翌月10日までの日付の自動入力の式を教えて頂きたいです。 C4、D4、E4…と横に11日から10日まで31列。 なのですが、2月や4月で31日までない月は、ない日付は空白にして1日、2日と続くようにしたいです。 C4に例えば2014/2/11と入れたら、自動的に入力されるようにしたいのですが、空白が入るようにしたいです。 説明が分かりにくかったら申し訳ないです! よろしくお願いいたします。

  • Excelで特定の日付以降の非表示

     閲覧有難うございます。 Excelを使用してシフト表を作りたいのですが、開始日を各月の11日、締め日を10日とした場合 10日以降の日付を表示しない方法を教えていただきたいです。 日付の自動入力を使っているのですが、月末日が変動する月 (2月や9月など、30日までしかないまたは30日以前に終わってしまう月) はオートフィルで自動入力の関数文を指定した場合 10日以降の日付まで表示されてしまうのです。 11日から10日まで限定で表示したい場合はどうすればいいでしょうか。 IF文を使えばいいのか、それとももっと別の関数を使うべきなのかわかりません。 教えていただければ幸いです。 以下自分が書いている状態です。 C2に年数(2013) D2に月(今でしたら9) D3に=DETA(C2,D2,11)  E3に=(D3+1)とし、F3・・=(E3+1)となっております。以下右に同じようにオートフィルで関数文が指定されてます。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • エクセルの日付計算

    エクセルの日付計算 A1に1ヶ月、2ヶ月と、プラスしたい月や年を記載します。 A2には、ある日の日付が入っています。 A3には、A1+A3で表示させたいのですが・・・・。 1ヶ月=何日ではなく、A2の日付プラス1月で月だけをプラスさせたいのです。 日はそのままで、月だけをかえるにはどうしたらいいでしょうか? おしえてください。

  • エクセルの日付表示について

    セルに19.10(表示形式は数値、小数点第2位まで表示)と入力されているとします。この数値はH19年10月を意味しているのですが、これを日付としてH19.10と表示したいのですが、ユーザー定義でもなかなかできませんでした。もし表示することが可能であればアドバイスいただけるとありがたいです。 なぜこのように表示したいのかといいますと、1年を4~3月で区切ると19.10は19年度なのですが、数値ですと19.1なので18年度になっていまい困っているためです。

  • ファイルメーカーの日付計算について

    ファイルメーカーPro5.0を使っている初心者です。 どうしても分からない事があります。 例えば2004/9/1と1のフィールドに日付を入力する事により2のフィールドに「H16.10.1」3のフィールドに「H16.11.1」・・・10のフィールドに「H17.7.1」と日付はそのままで月のみを1ヶ月プラスさせて自動表示させたいのですが、どうしてもできません。 計算値自動入力で、「フィールド1 + 31」というように計算してみたのですが、当然31日の月もあれば30日の月もあるので月だけでなく日付もずれてしまいます。 これを月のみを1ヶ月プラスする為の方法を知りたいです。 急ぎで作らなくはならないものがあり困っています。 どうかよろしくお願い致します。

  • エクセルで日付の後に違う日付を表示したい。

    エクセルで日付の後に違う日付を表示したい。 平成21年12月22日(平成21年12月31日) 簡単な入力で(例えばh21/12/22のように) このように表示する方法を教えてください。 ( )内は何日後とかではなく、任意の日付です。 よろしくお願いします。

  • Excel で数字が日付に変更されてしまう

    Excel 2003を使っている初心者です。 日付と数字を入力するということをやっていますが、ある列に日付を入力し、その後入力したとき自動的にただの数字が一列おきに日付に変わってしまいます。  具体的には、D列に日付を入力(6/13のように)しF列にもうひとつ日付入力、その後はG,H,I,J...列に数字を入力したいのですが、なぜかH,J列には55のようにただの数字をいれても2月24日などと勝手に変換されてしまいます。 6月13日 6月27日 130 55 135 55のように入力したいのに 6月13日 6月27日 130 2月24日 135 2月24日となってしまいます。 特に日付に関する設定をした記憶がないのですが、どのようにすると日付に変換されないようにできますでしょうか? (分かりにくい説明で申し訳ありません)

このQ&Aのポイント
  • Recently, I have been speaking English for more than 30 minutes 2 or 3 times a week.
  • This sentence is in present perfect continuous tense and describes the recent activity of speaking English for a certain duration multiple times a week.
  • The phrase 'more than 30 minutes' acts as an adverbial phrase, modifying the verb 'speaking' and indicating the duration of each session.
回答を見る

専門家に質問してみよう