Googleスプレッドシートの高度な日付ロジック


11

次のような状況です。

今日は4/9/12です。シートに4/13/12の日付のセルがあります。このセルは現在の日付から7日以内であるため、赤に変わります。

  1. 条件付き書式を使用して、Googleスプレッドシートで現在の日付から最大7日先のセルを強調表示する方法は何ですか?

  2. 並べ替える範囲の昇順の日付に基づいてスプレッドシートを並べ替えるにはどうすればよいですか?私はこれを実行しようとしています
    が、列のタイトル を含むすべてのデータを並べ替える
    だけです。

回答:


13

はい。

3つのルールで条件付きフォーマットを使用します:(フォーマット->条件付きフォーマット)

  1. 「日付は前」、「過去1週間」->赤
  2. 「先週の日付は後で」->緑
  3. 「日付は」「過去1週間」->オレンジ

これにより、1週間以上前の日付はすべて緑色になり、次の週の日付はすべてオレンジ色になり、残りの日付は赤色になります。空のセルはそのままになります。


うわー!これはとても簡単でした!ルールがこのように機能することを知りませんでした...ありがとう!
Andrew Davis

今日の日付を含む行全体を強調表示するには:productforums.google.com/forum
#!

4

受け入れられた回答より正確な時間を必要とする場合は、DATEDIFを使用して日付間の特定の差を指定できます。

例:A1の日付が10日より古い場合、セルA1をフォーマットします。

命令:

  1. セルA1を選択
  2. フォーマット/条件付きフォーマットに移動
  3. [セルの書式を設定する場合...]の下で、[カスタムの数式は次のとおりです]を選択します
  4. タイプ: =DATEDIF(A1,TODAY(),"D")>10

式のコマをセミコロンに変更してください。昏睡状態では機能しません。
installero

2

受け入れられた回答は、質問に記載されていない色について言及し、振り返るだけです。また、「過去の日付」「過去1週間」では、今日から7日以内の日付は強調表示されません。条件付き書式のカスタム数式のタイプは次のとおりです。

=and(A1>today()-7,A1<today()+7)  

ここでは、今日の6日前、今日、および今日の6日後をすべて強調表示する必要があります。


2
  1. いくつかのスクリプトを書くことを除いて、それを行う方法があるかどうかわかりません(かなり複雑になり、おそらくそれほど信頼できなくなる可能性があります)。

ただし、より簡単な回避策があります。あなたは出来る:

  • 日付の横にある新しい列をテーブルに追加する
  • その日付と今日の差(日数)を保存します(たとえば、最初の行の日付セルがの場合C2、次の数式を入力できます=C2-now())。
  • その値に応じて差列をフォーマット(すなわち、それはだ場合less than 7

これは日付セルをフォーマットしませんが、許容できる回避策である可能性があります。

2。

  • ソートする範囲全体(列のタイトルを含む)を選択します
  • メニューから[データ]-> [ソート範囲...]を選択します。
  • 「データにヘッダー行がある」チェックボックスにチェックを入れます
  • 「並べ替え」ドロップダウンから並べ替え列を選択します
  • 「ソート」をクリック

ご回答有難うございます。私はもっ​​と簡単な方法で行くことにしました。
Andrew Davis

0

使用できます

=ArrayFormula(DAYS360(M2:M; N2:N))

ここで、M2とN2は比較する日付を保持します。2つの日付間の日数の違いを数値で示します。次に、条件付きをセルに追加することができます。これは、セルが大きい場合、7つの背景が赤の場合のようです。


ご回答有難うございます。私はもっ​​と簡単な方法で行くことにしました。
Andrew Davis

-3

日付が前であるという条件を使用します =today()+7


3
これは他の答えに多くを追加しません。これがなぜ異なるのか、詳しく説明していただけますか?
jonsca
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.