tft每日頭條

 > 科技

 > text函數轉換日期格式咋用

text函數轉換日期格式咋用

科技 更新时间:2025-01-08 16:56:59

本案例将介紹,如何利用簡道雲通過函數進行文本與日期之前的格式轉換。

1. 将日期轉換為文本格式

方法一:TEXT函數

  • TEXT 函數:将日期對象轉換為文本格式。

設置公式為:

TEXT(DATE(日期時間),'yyyy-MM-dd')

表示将日期時間字段轉換為 yyyy-MM-dd 格式的文本,其中 yyyy 表示年份,MM 表示月份,dd 表示日。

text函數轉換日期格式咋用(将日期轉換為文本型數據的2種方法)1

文本的格式可以根據需要進行自由組合,如:

TEXT(DATE(日期時間),'yyyyMMdd')

表示将日期時間字段轉換為 yyyyMMdd 格式的文本:

text函數轉換日期格式咋用(将日期轉換為文本型數據的2種方法)2

點擊體驗效果:日期轉文本-TEXT函數

方法二:DATE函數

要用到的函數:

  • DATE 函數:把日期時間(時間戳)轉換成時間對象;
  • YEAR 函數:取出時間對象中的年份;
  • MONTH 函數:取出時間對象中的月份;
  • DAY 函數:取出時間對象中的天數;
  • TEXT 函數:将數字轉換為文本格式;
  • CONCATENATE 函數:将多個文本字符串合并成一個文本字符串,把拆分提取的年、月、日和短線符号 “-” 連接起來。

設置公式為:

CONCATENATE(TEXT(YEAR(DATE(日期時間))),'-',TEXT(MONTH(DATE(日期時間))),'-',

TEXT(DAY(DATE(日期時間))))

表示分别提取日期時間字段中的年、月、日信息,将其轉換為文本格式,再将這些信息用 “-” 連接起來:

text函數轉換日期格式咋用(将日期轉換為文本型數據的2種方法)3

點擊體驗效果:日期轉文本-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))

效果如下:

text函數轉換日期格式咋用(将日期轉換為文本型數據的2種方法)4

2. 将文本轉換為日期格式

要用到的函數:

  • MID 函數:取出文本字符串中從指定位置開始的特定數目的字符;
  • VALUE 函數:把文本轉換為數值格式;
  • DATE 函數:把日期時間(時間戳)轉換為時間對象。

以文本 yyyyMMdd 的格式為例,設置公式為:

DATE(VALUE(MID(單行文本,1,4)),VALUE(MID(單行文本,5,2)),VALUE(MID(單行文本,7,2)))

表示分别提取出單行文本中的年、月、日信息,轉換成數值格式,再轉換為日期時間格式:

text函數轉換日期格式咋用(将日期轉換為文本型數據的2種方法)5

點擊體驗效果:文本轉日期

本教程來自簡道雲-幫助中心,進入查看更多。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved