我有一张excel表,就像 A1 中的数据一样2013-05-24 16:55:04
,我希望只留下时间,hh:mm:ss是该字符串的一部分。
我有没有办法在单元格 B1 中编写= cut first 11 chars off A1
这样的内容?
答案 0 :(得分:7)
如果它以文本形式存储,那么
=MID(A1,12,LEN(A1)-11)
会起作用
如果是日期/时间值,那么你有
=A1-INT(A1)
将值作为数字返回,或
=TEXT(A1,"hh:mm:ss")
将值作为文本返回
答案 1 :(得分:4)
如果您拥有的字符串确实是日期/时间,那么您可能会更好:
=TEXT(A1, "hh:mm:ss")
答案 2 :(得分:2)
如果用*替换* _(星号空间)怎么办?
答案 3 :(得分:0)
您可以使用MID或RIGHT功能。我认为MID会更好。语法类似于:=MID(A1,12,LEN(A1)-11
。
MID有3个参数:
输入字符串,或对包含输入字符串的单元格的引用
MID将返回的起始字符 p>
要返回的字符数。
因此,A1保存输入字符串,返回的第一个字符是第12个字符(跳过前11个字符),要返回的字符串长度只是整个字符串的长度减去正在显示的11个字符跳过。
答案 4 :(得分:0)
这应该有效
= RIGHT(A1,LEN(A1)-11)
答案 5 :(得分:0)