本案例将介紹,如何利用簡道雲通過函數進行文本與日期之前的格式轉換。
1. 将日期轉換為文本格式方法一:TEXT函數
設置公式為:
TEXT(DATE(日期時間),'yyyy-MM-dd')
表示将日期時間字段轉換為 yyyy-MM-dd 格式的文本,其中 yyyy 表示年份,MM 表示月份,dd 表示日。
文本的格式可以根據需要進行自由組合,如:
TEXT(DATE(日期時間),'yyyyMMdd')
表示将日期時間字段轉換為 yyyyMMdd 格式的文本:
點擊體驗效果:日期轉文本-TEXT函數
方法二:DATE函數
要用到的函數:
- DATE 函數:把日期時間(時間戳)轉換成時間對象;
- YEAR 函數:取出時間對象中的年份;
- MONTH 函數:取出時間對象中的月份;
- DAY 函數:取出時間對象中的天數;
- TEXT 函數:将數字轉換為文本格式;
- CONCATENATE 函數:将多個文本字符串合并成一個文本字符串,把拆分提取的年、月、日和短線符号 “-” 連接起來。
設置公式為:
CONCATENATE(TEXT(YEAR(DATE(日期時間))),'-',TEXT(MONTH(DATE(日期時間))),'-',
TEXT(DAY(DATE(日期時間))))
表示分别提取日期時間字段中的年、月、日信息,将其轉換為文本格式,再将這些信息用 “-” 連接起來:
點擊體驗效果:日期轉文本-DATE函數
此方法中雖然日期取出正确,但是這樣取出的文本 2021-5-12 在月份上隻有一位。如果需要統一成 XXXX-XX-XX 的格式,操作方法請參考如下:關于文本位數的補充:
關于文本位數的補充
因為要對月份和日期補足位數,前面拼接一個 0,所以取出的月和日需要先轉成文本,否則直接用 号連接就變成了加法。
- RIGHT(a,b):從字符串 a 的右邊取字符,取 b 個;
- TEXT 函數:把數值轉換為文本格式。
字段中的年份肯定是 4 位數,可以不用考慮。
月份和日期,可能會出現 1 位數或者 2 位數的情況,我們可以統一成 2 位數的格式,RIGHT 函數是從右邊取位字符串的函數,隻要在月份前面加一個 0,從右邊取 2 位即可:
RIGHT('0' TEXT(MONTH(DATE(時間日期))),2)
表示假設月份為 12,拼接一個 0 之後,012 取右邊 2 位依然是 12;假設月份是 5,拼接一個 0 之後,01 取右邊 2 位是 05;這樣就實現了取出月份必定是 2 位數的格式。日期同理。
最終設置公式為:
CONCATENATE(TEXT(YEAR(DATE(日期時間))),'-',RIGHT('0' TEXT(MONTH(DATE(日期時間))),2),'-',
RIGHT('0' TEXT(DAY(DATE(日期時間))),2))
效果如下:
2. 将文本轉換為日期格式
要用到的函數:
- MID 函數:取出文本字符串中從指定位置開始的特定數目的字符;
- VALUE 函數:把文本轉換為數值格式;
- DATE 函數:把日期時間(時間戳)轉換為時間對象。
以文本 yyyyMMdd 的格式為例,設置公式為:
DATE(VALUE(MID(單行文本,1,4)),VALUE(MID(單行文本,5,2)),VALUE(MID(單行文本,7,2)))
表示分别提取出單行文本中的年、月、日信息,轉換成數值格式,再轉換為日期時間格式:
點擊體驗效果:文本轉日期
本教程來自簡道雲-幫助中心,進入查看更多。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!