我有一个excel表格,像在A1这样的2013-05-24 16:55:04
,我想留下的只是时间,hh:mm:ss部分的字符串。
是否有一种方法,我可以写在单元格B1的东西像= cut first 11 chars off A1
?
如果存储为文本,则
=MID(A1,12,LEN(A1)-11)
工作如果是日期/时间值,那么就有
=A1-INT(A1)
以数字形式返回值,或者
=TEXT(A1,"hh:mm:ss")
返回值为text
如果您拥有的字符串确实是日期/时间,您可能更适合使用:
=TEXT(A1, "hh:mm:ss")
如果您将*_(星号空格)替换为空会发生什么?
应该可以了
=右(A1, LEN (A1) -11)
试试这里解释的MID函数
如果你懒得读,下面是语法
= MID (Text, Start_num, Num_chars)
您可以使用MID或RIGHT函数。我想MID会更好。语法类似于:=MID(A1,12,LEN(A1)-11
.
公式如何工作
MID接受3个参数:
-
输入字符串,或对包含输入字符串
的单元格的引用 MID将返回的起始字符
返回的字符数
因此,A1保存输入字符串,返回的第一个字符是第12个字符(跳过前11个字符),返回的字符串长度只是完整字符串的长度减去被跳过的11个字符。