从一个单元格中删除第一个“11”string – excel
我有一个像A1中的数据的Excel表格像这样2013-05-24 16:55:04
,我想只留下时间,hh:mm:ssstring的一部分。
有没有一种方法可以在单元格B1中写入,比如= cut first 11 chars off A1
?
如果它存储为文本,那么
=MID(A1,12,LEN(A1)-11)
会工作
如果这是一个date/时间值,那么你有
=A1-INT(A1)
以数字forms返回值,或者
=TEXT(A1,"hh:mm:ss")
以文本forms返回值
如果你有的string是真的date/时间,你可能会更好:
=TEXT(A1, "hh:mm:ss")
如果将* _(星号空格)replace为空,会发生什么?
这应该工作
= RIGHT(A1,LEN(A1)-11)
尝试这里解释的MIDfunction
如果你不能理解这个,那么就是这个语法
= MID(文本,Start_num,Num_chars)
您可以使用MID或RIGHTfunction。 我认为MID会更好。 语法如下: =MID(A1,12,LEN(A1)-11
。
公式如何工作
MID需要3个参数:
-
inputstring或对包含inputstring的单元格的引用
-
MID将返回的起始字符
-
要返回的字符数。
所以,A1保存inputstring,第一个返回的字符是第12个字符(跳过前11个字符),并且返回的string的长度只是完整string的长度减去被跳过的11个字符。