0
A
回答
0
您可以使用電子表格內置數據驗證功能(菜單數據>驗證)輕鬆完成此操作。使用「自定義公式」驗證,只需輸入=B1>A1
(假設您的2列是前2列)。
或者在使用onEdit
觸發器的腳本中執行此操作,這也很容易,但不如上述那樣多。
--edit
如果你還需要檢查電池是一個日期,你可以用下面的公式數據驗證:
=AND(DateValue(B1),B1>A1)
它看起來像這樣使用onEdit
觸發:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if(s.getName() !== 'Sheet1') return; //check if it's the sheet we want to monitor
var r = s.getActiveRange();
if(r.getColumn() !== 2) return; //check if it's the column we're interested
var v = r.getValue();
if(typeof v !== 'object') {
r.setValue('');
return SpreadsheetApp.getUi().alert('Enter a valid date!');
}
var vA = r.offset(0, -1).getValue();
if(typeof vA === 'object') {
if(vA.getTime() >= v.getTime()) {
r.setValue('');
return SpreadsheetApp.getUi().alert('Enter a date bigger than start date!');
}
} //what to do if there is no date in column A?
}
請注意,此代碼不會檢查開始日期是否已更改,因此可以隨後將其更改爲大於結束日期的值。但是,如果你使用這種代碼解決方案,你應該能夠從這裏拿走它。
0
您也可以將日期轉換爲整數並比較值。 if(int(enddate-startdate < 0,do something,do something else)
相關問題
- 1. 谷歌Apps腳本日期格式
- 2. 使用谷歌Apps腳本列表框在電子表格
- 3. 導出谷歌電子表格,RSS格式使用谷歌Apps腳本
- 4. 谷歌電子表格腳本 - 獲取日期的號碼
- 5. 減去日期谷歌電子表格腳本
- 6. 谷歌Apps腳本發送電子表格PDF
- 7. 谷歌Apps腳本:從私人電子表格
- 8. 谷歌Apps腳本電子表格註釋自動化
- 9. 谷歌電子表格:如何名稱中使用谷歌Apps腳本
- 10. 在谷歌Apps腳本使用的BigQuery連接到谷歌電子表格
- 11. 與谷歌腳本和電子表格
- 12. adwords腳本到谷歌電子表格
- 13. 谷歌Apps腳本通過電子郵件發送電子表格谷歌Excel版本
- 14. /谷歌Apps腳本
- 15. 谷歌電子表格與在谷歌腳本水印
- 16. 轉換谷歌電子表格爲XLS在谷歌腳本
- 17. 如何同步谷歌日曆和電子表格與腳本
- 18. 谷歌Apps腳本:嵌入兩個y軸的圖表中的電子表格
- 19. 谷歌日曆格式Google電子表格日期
- 20. 添加日期選擇器到谷歌電子表格表格
- 21. 谷歌Apps腳本我司期限
- 22. Excel VBA腳本/宏到谷歌電子表格腳本/宏
- 23. 書面形式向谷歌文檔電子表格使用Google Apps腳本
- 24. 谷歌Apps腳本 - 查找列的最後空白行,電子表格
- 25. 谷歌Apps腳本移動完成項目到另一個電子表格
- 26. 谷歌電子表格自定義日期格式
- 27. 更改谷歌電子表格日期的格式包括周
- 28. RequireJS與谷歌Apps腳本
- 29. 谷歌Apps腳本持久
- 30. 谷歌電子表格腳本電池參數爲
謝謝!不知道這是那麼容易! – chopz 2014-10-01 03:58:54
嗨,我已經有一個驗證,確保日期是一個有效的日期。是不是添加另一個新的規則的選項,如何通過onEdit觸發器來完成? – chopz 2014-10-02 06:50:21
再次感謝! 對於= B1> A1,我如何檢查整個列而不是僅僅一個單元? – chopz 2014-10-02 13:44:28