【问题标题】:Parsing multiple dates from cell从单元格中解析多个日期
【发布时间】:2015-02-19 01:35:24
【问题描述】:

我有一个电子表格,出于愚蠢的原因,它有两列彼此相邻,每列是一系列日期,由 ctrl-rtn 换行符分隔。它们相当于开始/停止时段的列表。这样做是有原因的,并且可能会继续这样做(我愿意接受其他建议)。

鉴于这种结构,我希望能够提取周期和/或周期长度。也就是说,给定:

2015 年 1 月 1 日 2015 年 1 月 3 日 2015 年 1 月 15 日 2015 年 1 月 20 日 2/3/15 2/7/15

(仅在相邻的两个单元格中)我希望至少能够拉出:

2 5 4

也许可以选择将其分成六个不同的单元格(请注意,列表的长度是可变的)。这一点不那么重要。

我很难弄清楚如何解决这个问题。如果我在 VBA 中,我可以轻松地对其进行正则表达式。我对电子表格脚本完全陌生。非常感谢您的帮助。

【问题讨论】:

  • 抱歉,我的“单元格”格式不正确。这些日期应该是 2 个垂直的 3 个日期列表,尽管这只是一个可读性问题,而不是实质性问题(嗯,这也是它在电子表格中的存储方式)。
  • 这里的问题很愚蠢,但是您是否考虑过导出到 Excel 并使用 VBA 解决问题?
  • 你已经在webapps.stackexchange.com问过这个问题了吗?
  • 我需要它在 Google 电子表格中,它是共享的。感谢您提供指向 webapps.stackexchange 的指针,我对此一无所知。这已经在下面回答了,所以我会在这里停下来。感谢您的帮助!

标签: arrays list parsing google-sheets formula


【解决方案1】:

你应该能够将每个单元格(比如 A1)分成三个:

=split(substitute(A1,char(10),","),",") 

重复下一个(比如 A2),格式为日期和 B3 并复制到右侧以适应:

=B2-B1

【讨论】:

  • 像魅力一样工作!谢谢,太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2020-09-14
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多