我有一个字符串,就像timestamp 32.828000?
我只想32.828000
从上面的字符串中提取并存储在相邻的单元格中。
我
=left(b1,len(b1)-1)
知道了。timestamp 32.828000
现在我该如何拆分上述字符串并获取32.828000
拆分后的第二个元素?我是 Excel 新手。
答案1
一些提示:
- 如果您在字符串的开头总是有“时间戳”,并且数字的长度是可变的:=right(b1,len(b1)-10)
- 如果您只知道有一个空格(它会在第一个空格处分割!!):=right(b1,len(b1)-find(" ",b1))
- 如果您不坚持公式,那么 Excel 的“文本到列”功能也很好。
答案2
尝试这个:
=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
答案3
您可以使用FIND
来获取字符串中空格的位置(添加一个以获取紧随其后的字符的位置),然后抓取其后的所有内容,并假设您有 C1 中第一个公式的结果,那么您可以使用:
=MID(C1, FIND(" ",C1)+1, 1000)
我使用 1000 来抓取空格后的所有内容,但这是一个任意值。
或者,如果您想使用单个公式,您可以执行以下操作:
=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
答案4
如果所有单元格始终具有timestamp
前面的值,则从概念上来说,直接替换更容易理解。
=SUBSTITUTE(A1,"timestamp ", "")
假设您的原始字符串在单元格中A1
。请注意后面的尾随空格timestamp
。
这实际上是获取单元格 A1 中的值,并用 替换 的实例。timestamp
是""
的,空引号表示没有任何意义,因此将其删除。
如果案例是一个问题,请使用UPPER
获取一致的输入进行替换。