Розширена логіка дати в електронних таблицях Google


12

У мене така ситуація:

Сьогодні 4/9/12. У мене на аркуші є клітинка з датою, яка становить 4/13/12. Ця клітинка має стати червоною, оскільки вона перебуває протягом 7 днів з поточної дати.

  1. Який спосіб скористатися умовним форматуванням, щоб отримати електронні таблиці Google для виділення клітинок, що знаходяться за поточною датою до 7 днів?

  2. Як я можу змусити електронну таблицю сортувати аркуш на основі дат за зростанням у діапазоні, який я хочу сортувати? Я намагаюся це зробити,
    але все, що я роблю, це сортування всіх даних, включаючи заголовки стовпців,
    що не є тим, що я хочу.

Відповіді:


13

Так.

Використовуйте умовне форматування з трьома правилами: (Формат -> Умовне форматування)

  1. "Дата перед" "за минулий тиждень" -> червона
  2. "Дата після" минулого тижня "-> зелена
  3. "Дата" "минулого тижня" -> помаранчевий

Це пофарбує всі дати, що проходять більше тижня, у зелений колір, усі дати наступного тижня помаранчевим, а решту дат - червоним. Порожні клітинки залишаться в спокої.


Оце Так! це було так просто! я поняття не мав, правила працювали таким чином ... дякую!
Ендрю Девіс

щоб виділити весь рядок , що містить поточну дату: productforums.google.com/forum/#!topic/docs/kMc7bqNSJVY
JinSnow

4

Якщо вам потрібні більш точні часи, ніж у прийнятій відповіді, ви можете використовувати DATEDIF, щоб вказати певну різницю між датами.

Приклад: форматування клітинки A1, якщо дата в А1 є старшою за 10 днів.

Інструкція:

  1. Виберіть клітинку A1
  2. Перейдіть до форматування / умовного форматування
  3. Нижче "Форматувати комірки, якщо ..." виберіть "Спеціальна формула"
  4. тип: =DATEDIF(A1,TODAY(),"D")>10

Будь ласка, змініть коми у формулі на крапки з комою. Він більше не працює з комами.
installero

2

Прийнята відповідь згадує кольори, які не згадуються у питанні, і лише оглядається. Також "Дата є раніше", "минулий тиждень" не виділяє дати протягом семи днів сьогодні. Я пропоную користувальницьку формулювання умовного форматування типу:

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

де шість днів до сьогоднішнього дня, сьогодні і шість днів після сьогоднішнього дня повинні бути висвітлені.


2
  1. Я не знаю, чи є спосіб це зробити, за винятком написання деяких сценаріїв (які можуть бути досить складними і, мабуть, не такими надійними)

Однак є простіший спосіб вирішення. Ви можете:

  • додайте новий стовпець до таблиці поруч із датою
  • зберігати різницю (в днях) між цією датою і сьогодні (наприклад, якщо дата осередки в першому рядку C2, можна ввести наступну формулу: =C2-now())
  • відформатувати стовпчик різниці залежно від його значення (тобто якщо він є less than 7)

Це не форматує комірки дати, але це може бути прийнятним рішенням.

2.

  • виберіть увесь діапазон, який ви хочете відсортувати (включаючи назви стовпців)
  • у меню виберіть Дані -> Діапазон сортування ...
  • поставте галочку "Дані має заголовок рядок"
  • виберіть стовпчик сортування у спадному меню "Сортувати за"
  • натисніть "Сортувати"

Дякую за вашу відповідь. Я вирішив піти з більш простим підходом.
Ендрю Девіс

0

Можна використовувати

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

де M2 і N2 містять дату, яку ви хочете порівняти. Він показує різницю в днях за кількістю між двома датами. Тоді ви можете додати до клітинки умовну, наприклад, якщо вона велика, а тоді 7 червоних фонових.


Дякую за вашу відповідь. Я вирішив піти з більш простим підходом.
Ендрю Девіс

-3

Використовуйте умову, що дата є раніше =today()+7


3
Це не додає багато інших відповідей. Чи можете ви детальніше пояснити, чому це різне?
jonsca
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.