2017-06-02 28 views
1

首次調用者,長時間監聽器。我很抱歉,如果標題是有點關閉,不確定如何發聲這個問題。我已經建立了一個工作系統供我們的工作學習學生使用。不幸的是,我們大學的其他學生在紙質系統上,我不能接受。該系統由兩部分組成。第一部分是谷歌表格,其中提供了鐘錶信息,還包括一個過濾器,用於根據工資期間分類信息。第二個是另一張導入該數據並將其格式化爲可打印的時間卡的表單。基於條件的自動化新單元輸入

簡而言之就是這個問題。我們有學生在午夜工作,可能到凌晨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

回答

0

這聽起來像一個很酷的項目!這裏有一些想法:

在谷歌表使用腳本編輯器工具>腳本編輯器:

  1. 您可以收集在時鐘和時鐘輸出時間戳。
  2. 你在代碼和if the day is different之間通過時鐘輸入和時鐘輸出,我們知道學生在一夜之間工作。現在你這樣做:
  3. 你在時間上花時間,並在當天的午夜時間。
  4. 在時鐘行(sheet.insertRow())之後插入一個新行,然後在新行中將時鐘設置爲0AM,將時鐘設置爲出發時間。

我想象之前人們已經做到了這一點,面對你同樣的問題,所以這裏有一些例子我在網上找到的,雖然他們可能不會解決您的具體問題:

+1

這是非常有幫助的,太感謝了。我真的剛剛開始使用Javascript/App腳本,所以我將暫緩修復它直到夏天結束(我正在上課)。直到下個學期,我們都沒有任何人在下午5點工作,所以沒什麼大不了的。這裏的邏輯是有幫助的。再次感謝。 – RadLad

0

這可能會指向您正確的方向。我檢查一下PM,然後是AM。如果它發現這種情況,它將它分成兩個計算。一個午夜之後,另一個午夜之後。第二天回頭看看,如果在午夜後發生,它會收拾起來。如果在午夜時間之後沒有,它會照現在的樣子做。我認爲你可以做這個工作(你需要添加一些可以隱藏的列)。我不知道你會在你的時間卡的最後一天做什麼。以下是你可以複製一個例子:

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

+0

感謝您的幫助Ed。不幸的是,只看AM上午是行不通的。例如,如果有人在下午工作,那麼第二天早上再次符合該條件。我想我可以試着和IN/OUT一起看看,但我喜歡奧古斯丁想要在原始數據級別/腳本中進行更改的想法。 – RadLad