从一个单元格中删除第一个“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个字符。