我的作業表中有這兩列:A 和B。
A包含格式的日期day.month.year。B包含格式為小時hh:mm。我通常使用以下公式連接這兩列的值:
=concatenate((text(A3;"mm.dd.yyyy")&" "&text(B3;"hh:mm")))
我使用相同的公式連接其他 2 個單元格的值:C(填充日期!)和D(填充小時!)。在這種情況下的確切公式是:
=concatenate((text(C3;"mm.dd.yyyy")&" "&text(D3;"hh:mm")))
這個小練習的全部目的是以在我的 Google 日歷中創建事件所需的格式獲取日期和時間。我目前正在使用方法在我的日歷事件創建腳本中使用它setFormulaR1C1(formula),但我不確定這是否真的是個好主意。所以,請告訴我:
- 與我的公式等效的應用程式腳本會是什么樣子?
- 有沒有辦法撰寫相當于我的公式的應用程式腳本作為回呼函式?
非常感謝您!
uj5u.com熱心網友回復:
與我的公式等效的應用程式腳本會是什么樣子?
鑒于單元格已經以您需要的格式顯示日期和時間,您可以簡單地使用:
const sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
const datetimeString =
sheet.getRange('A3').getDisplayValue()
' '
sheet.getRange('B3').getDisplayValue();
如果單元格沒有以所需格式顯示日期和時間,您將需要使用Utilities.formatDate()和Spreadsheet.getSpreadsheetTimeZone()。在 Apps 腳本中解釋電子表格時間值時會出現一些復雜情況。當從作業表中抽出時間增加 1 分鐘以避免意外時,請參閱Google Script 中的食譜。
要更輕松地使用電子表格公式獲得相同的結果,請使用以下命令:
=trim(A3) & " " & trim(B3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/384476.html
