如何使用“IF”和“包含”創建列你好,
我有一個日期和時間列,格式為“AM”和“PM”。
使用 JSL,我想添加一個新列來指示現在是白天還是晚上。
日期中包含“PM”的行將輸入“Day”
日期中包含“AM”的行將輸入“Night”
我嘗試使用以下內容:
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Date[i], "PM" ) ,
:Day/Night[i] = :Day[i]
)
但這是行不通的。
提前致謝!
);
回复:如何使用“IF”和“包含”創建列@ileshem ,
所有這些語法都在腳本指南中得到了很好的記錄。我強烈建議您花時間閱讀本文檔。
幫助==>書籍==>腳本指南
它將為您提供所需的詳細信息,讓您更輕鬆地進入 JSL。
回复:如何使用“IF”和“包含”創建列哇!
謝謝!
回复:如何使用“IF”和“包含”創建列你好@ileshem ,
如果您的日期列以正確的日期/時間格式存儲,它實際上不會包含字符,即使它是這樣顯示的。 因此,您需要一個不查找 AM/PM 的函數,而是可以確定 DateTime 是否指示中午 12 點之後的時間。 我附上了一個表格,其中我使用以下列公式完成了此操作:
If( Hour( :Time ) >= 12, "Night", "Day")
您可以輕鬆地將其調整為腳本的一部分,如下所示:
For( i = 1, i <= N Rows( dt ), i++,
If( Hour( :Time[i] ) >= 12,
:Name( "Day/Night" )[i] = "Night",
:Name( "Day/Night" )[i] = "Day"
)
);
它們使用 Hour() 函數從 DateTime 中提取一天中的小時。 另外,在原始 JSL 中,您需要 :Name() 來引用 Day/Night 列,因為特殊字符(斜杠)意味著需要引用列名稱。
我希望這有幫助!
@朱利安