Google Spreadsheets中的高级日期逻辑


12

我有以下情况:

今天是4/9/12。我在工作表中有一个日期为12/4/13的单元格。该单元格应变为红色,因为它位于当前日期后的7天内。

  1. 有什么方法可以使用条件格式来使Google Spreadsheets突出显示距当前日期最多7天的单元格?

  2. 如何获取电子表格以根据要排序范围内的升序对工作表进行排序?我正在尝试执行此操作,
    但它所做的只是对所有数据进行排序,包括
    不是我想要的列标题。

Answers:


13

是。

将条件格式与三个规则一起使用:(格式->条件格式)

  1. “日期早于”“过去一周”->红色
  2. “过去之后的日期”->绿色
  3. “日期是”“过去一周”->橙色

这会将所有日期用一个多星期的颜色涂成绿色,所有日期将在下一周用橙色涂色,其余日期则用红色涂色。空单元格将被保留。


哇!这是如此简单!我不知道规则是这样工作的...谢谢!
安德鲁·戴维斯

突出显示包含今天日期的整行:productforums.google.com/forum
#

4

如果您需要比接受的答案中更精确的时间,则可以使用DATEDIF来指定日期之间的一定差异。

示例:如果A1中的日期早于10天,则格式化A1单元格。

指令:

  1. 选择单元格A1
  2. 转到格式/条件格式
  3. 在“如果...则设置单元格格式”下,选择“自定义公式为”
  4. 类型: =DATEDIF(A1,TODAY(),"D")>10

请在公式中将昏迷更改为分号。它不再适用于昏迷。
installero

2

接受的答案提及问题中未提及的颜色,仅回头看。另外,“日期早于”“过去一周”也未突出显示今天7天内的日期。我建议条件格式自定义公式的类型为:

=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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.