基于条件的自动化新单元输入

问题描述:

首次调用者,长时间监听器。我很抱歉,如果标题是有点关闭,不确定如何发声这个问题。我已经建立了一个工作系统供我们的工作学习学生使用。不幸的是,我们大学的其他学生在纸质系统上,我不能接受。该系统由两部分组成。第一部分是谷歌表格,其中提供了钟表信息,还包括一个过滤器,用于根据工资期间分类信息。第二个是另一张导入该数据并将其格式化为可打印的时间卡的表单。基于条件的自动化新单元输入

简而言之就是这个问题。我们有学生在午夜工作,可能到凌晨2点。我需要这个系统(或某个系统)在午夜时钟将它们发出,并在第二天的12:00时重新输入。

甚至不知道从哪里开始。我想我需要一个脚本?一个解决方案,建议或只是在正确的方向点将不胜感激。谢谢你的时间!

形式&筛选: https://docs.google.com/spreadsheets/d/19LfKUQY6etiRY2wuyFYM8Jzay7IGXrwn0rHKgDwnmE4/edit?usp=sharing

收费信息和考勤卡格式: https://docs.google.com/spreadsheets/d/1-2-7D7AHi6J-4cURlOsQOC1KznCR6zsejkTbyBFamjA/edit?usp=sharing

这听起来像一个很酷的项目!这里有一些想法:

在谷歌表使用脚本编辑器工具>脚本编辑器:

  1. 您可以收集在时钟和时钟输出时间戳。
  2. 你在代码和if the day is different之间通过时钟输入和时钟输出,我们知道学生在一夜之间工作。现在你这样做:
  3. 你在时间上花时间,并在当天的午夜时间。
  4. 在时钟行(sheet.insertRow())之后插入一个新行,然后在新行中将时钟设置为0AM,将时钟设置为出发时间。

我想象之前人们已经做到了这一点,面对你同样的问题,所以这里有一些例子我在网上找到的,虽然他们可能不会解决您的具体问题:

+1

这是非常有帮助的,太感谢了。我真的刚刚开始使用Javascript/App脚本,所以我将暂缓修复它直到夏天结束(我正在上课)。直到下个学期,我们都没有任何人在下午5点工作,所以没什么大不了的。这里的逻辑是有帮助的。再次感谢。 – RadLad

这可能会指向您正确的方向。我检查一下PM,然后是AM。如果它发现这种情况,它将它分成两个计算。一个午夜之后,另一个午夜之后。第二天回头看看,如果在午夜后发生,它会收拾起来。如果在午夜时间之后没有,它会照现在的样子做。我认为你可以做这个工作(你需要添加一些可以隐藏的列)。我不知道你会在你的时间卡的最后一天做什么。以下是你可以复制一个例子:

https://docs.google.com/spreadsheets/d/1cO1ggY05kz70lfPE0YZCXaaa0AiaGKDM1s9FQPnw6Zs/edit?usp=sharing

+0

感谢您的帮助Ed。不幸的是,只看AM上午是行不通的。例如,如果有人在下午工作,那么第二天早上再次符合该条件。我想我可以试着和IN/OUT一起看看,但我喜欢奥古斯丁想要在原始数据级别/脚本中进行更改的想法。 – RadLad