根据范围的第一个日期设置范围内的日期
Set dates in range dependent on first date of range
假设我在 google 工作表中有一个水平范围的单元格 - 格式:日期。我转到前两个单元格并设置一个月的前两天,抓住蓝点并将其全部拖到右侧,以便它连续填充包含该月所有日期的列。
但是,如果我想更改月份,则必须重复该过程。我如何设置它以便当我双击第一个单元格时,打开日期选择器并将其设置为不同的月份,所有其他单元格日期相应地更改为新的月份,包括根据以下内容填写的正确数量的列该月的日期数。所以当我从一月设置到二月时,我没有从一月剩下的三列。
想知道是否有没有脚本的解决方案 - 我觉得有。
- 把你的日期写在A1
- 将其粘贴到 B1 并向右拖动
=$A+COLUMN()-1
=ARRAYFORMULA(TRANSPOSE(TO_DATE(ROW(
INDIRECT("A"&DATE(YEAR(A1), MONTH(A1), DAY(A1)+1)):
INDIRECT("B"&EOMONTH(A1, 0))))))
我使用这个漂亮干净的公式:
=SEQUENCE(1,500,DATEVALUE("01/12/2021 23:00:00"))
假设我在 google 工作表中有一个水平范围的单元格 - 格式:日期。我转到前两个单元格并设置一个月的前两天,抓住蓝点并将其全部拖到右侧,以便它连续填充包含该月所有日期的列。
但是,如果我想更改月份,则必须重复该过程。我如何设置它以便当我双击第一个单元格时,打开日期选择器并将其设置为不同的月份,所有其他单元格日期相应地更改为新的月份,包括根据以下内容填写的正确数量的列该月的日期数。所以当我从一月设置到二月时,我没有从一月剩下的三列。
想知道是否有没有脚本的解决方案 - 我觉得有。
- 把你的日期写在A1
- 将其粘贴到 B1 并向右拖动
=$A+COLUMN()-1
=ARRAYFORMULA(TRANSPOSE(TO_DATE(ROW(
INDIRECT("A"&DATE(YEAR(A1), MONTH(A1), DAY(A1)+1)):
INDIRECT("B"&EOMONTH(A1, 0))))))
我使用这个漂亮干净的公式:
=SEQUENCE(1,500,DATEVALUE("01/12/2021 23:00:00"))