2017-09-01 22 views
0

概要:自動インクリメント日付日が経過している場合

私はプログラマではないが、私はいくつかの深刻な私のチームプロジェクトを追跡するためにGsheetsにコーディング得ることができたので、我々はマルチプル持っています変数のドロップダウンメニューとGoogleカレンダーとの統合により、プロジェクトの開発やそのすべてを追跡できます。通常は一緒に私は一種のゼロからコードを開始するための知識が不足している、私は通常、インターネット上のフォーラムを通じて、コードのスペアパーツを見つける

と手掛かり彼らは、それは:

私はstackoverflowの時だ理由驚くほどうまくいきますが、今回はあまり情報がありませんでした。 - 日付終了 - 日付コード* - 数** - 優先度***

私は5個の細胞を持っている、と私たちは以下のように置くことができ、

日スタート:私は必要なもの

*スクリプト

** &をgcalendarする日付範囲を追加する***数が優先セルに書かれた言葉に基づいている配列です。たとえば、優先度が書き込まれている場合は、ウィークリー 数値列は、を左のセルに表示し、それには が表示されます。 (月額= 30とblablabla ...)


だから私は誰かが次のように(少なくとも私の頭の中で)を働くだろうスクリプトで手を与えることができるかどうかを知りたいのです:

優先度を週単位に設定すると、数字列に7が表示され、「日付終了日」が経過するたびに自動的に7日間が「日付開始日」および「日付終了日」に追加されます。再び。

こうすれば、プロジェクトをループで維持して、どこからでもそれらを追跡することができます。提供される任意の洞察力を事前に

おかげで、


PS:私は、SQLでこれについていくつかの記事を見てきましたが、私はそこに提示された案の利用方法についても見当がつかない。

編集: Spreadsheet picture EDIT2:データセットとの記述に関連 Spreadsheet with a increment colunm

+2

長文の説明の代わりに、サンプルのExcelデータセットを表示し、このデータに関連するビジネスロジックを記述し、コードを組み込み、問題を強調表示してください。 –

+0

@AlexBell better now? – DolfGalagham

答えて

0

増分は前のセルに参照ポインティングに1を加えることによって達成することができるよう、あなたはおそらく、すべてのVBAを必要としません。たとえば、セルA1が日付として書式設定されていると仮定して、セルB1に=A1+1、次にセルC1に=B1+1などと入力します。あなたのケースでは=IF(A1,A1+1,"")

、それができる:結果は

A   B   C  
9/1/2017 9/2/2017 9/3/2017 

の下に表示されなければならないように、それはさらに前のセルは次のように、空でない場合にのみ表示インクリメント値を行うことができ、簡単なロジックで拡張することができ=IF(E1,E1+1,"")を含有する細胞F1。

FYIの場合、Dateの基礎となる値は単なる整数値です(Timeは小数部として表されます)。算術演算を適用できます。

(1カ月を加えるセルA1に入力された日付である。)下記に示す

試料に示すように、より一般的なソリューションは、ExcelのDATE()ワークシートの式に基づいて次のようになります

=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1)) 

追加ロジックを実現するために、そうC1は、単語「週」または1日が含まれている場合、それはどちらか7日に追加されますIF()条件に基づいて

=A1+IF(C1="week",7,1) 

A   B   C 
9/1/2017 9/8/2017 week 

:あなたはセルB1が含む、例えばのようなExcelワークシートIF()文を使用して検討すること さもないと。それはネストされたIF()でさらに拡張できます。

希望すると、これが役立ちます。

+0

アレックス、洞察のおかげで、しかし、これは、優先度のセルの変更に基づいてループを生成するだろうか? また、「終了日」が過ぎた後に更新されますか? 今日のチームでは、開始日と終了日を手作業で変更する必要があるため、日付変更を自動化して間違いを減らしています。これまでに達成できるのは、日付が古い場合はセルの色を変更することでした今日より。 – DolfGalagham

+0

このコンセプトでは、値を配列のような単語に帰属させることを念頭に置いていましたが、ループを生成しないことがわかりました。 週ごとに+7、毎月+30がありますが、最後には開始日/終了日は更新されません。 – DolfGalagham

+0

あなたは大歓迎です。私は "ループ"の問題​​をよく理解していませんでした。基準セル(E1)の値を変更すると、変更はセルF1に自動的に反映されます(自動インクリメント)。よろしくご協力ください、 –

関連する問題