微信7群中有朋友問這樣一個問題:
用什麼公式可以將E列的文本轉換到F列的數值時間顯示
那麼接下來,我們使用Excel來先做一個樣例,如下:
接下來,上一段gif動畫演示的教程。
C3單元格的公式內容為:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"小時",":"),"分",":"),"秒","")
而excel函數substitute就是替換的意思,這個函數,可以把單元格中所有的指定內容替換為需要的內容。
也可以把第幾個要替換的內容替換成需要的。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"小時",":"),"分",":"),"秒","")
紅色部分的意思是,把B3單元格中的小時,這2個字替換成:(冒號)
結果就是11:4分24秒
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"小時",":"),"分",":"),"秒","")
這一段紅色部分,就是把上面運算後的結果:11:4分24秒然後再進行處理,就是替換裡面的分顯示為冒號11:4:24秒
那最後,是不是只需要把這個秒字替換成空就可以了,那就是整個函數了。
同樣的,還可以使用left函數來進行處理,獲取總長度後,去掉最後一位的秒長度,也是可以實現的。
=left(SUBSTITUTE(SUBSTITUTE(B3,"小時",":"),"分",":"),len(b3)-2)
再來一段gif動畫吧,直觀一些,學習起來也會容易一些。
細心的小同學們,又要問了。為什麼len(b3)-2)
中是減2?
因為小時中中的一個字變成了冒號,分也變成了冒號,最後的一個秒是要去掉的
那是不是4個裡面,少了2個,也就是總長度,去掉2個就對了唄。
len(b3)
就是總長度的意思。
辦公軟體office,替換指定的單元格中指定位置的字符(Excel表格中的替換函數substitute)
【Excel函數】Substitute替換文本字符串中指定的文本或字符(可替換全部或部分)
Excel函數Left返回前幾個字符、Right返回後幾個字符、Mid返回從第幾個開始的幾個字符