如何从列excel中提取10位数字

我有包括13位数字的文字组成的专栏。 如何保留10位数字并删除所有其他文字? 请帮助我我是新的excel ..提前感谢

编辑:单元格格式

[6/11/2013 3:26:37 PM] 1234503776599, ksdfl 038ddf63Ksdf) [6/12/2013 3:26:37 PM] 0234503664599, ksdfadssdfl 038ddf6dfsd3Ksdf) [6/13/2013 3:26:37 PM] 7234503666099, 45sdsdfadssdfl 03845ddf6dfsd3Ksdf) 

在这里,在第二列中,我想保留13位数字,然后删除13位数字后的所有文本。

数字总是在单元格的开头? 如果是这样,您可以使用=LEFT(cell_ref, 10)来提取前10个字符,在这种情况下是数字,并将被电子表格处理。

我猜你会需要这样的东西

 =MID(A1,32,FIND(",",A1,32) -32) 

MID将从string中获取文本
FIND将得到第一个逗号的位置

考虑到13位数字在string中间,左边9个空格,右边逗号,我们可以在一个单独的单元格中使用下面的公式:

 =MID(A1,LEN(LEFT(A1,FIND("]",A1)+1))+9,13) 

LEN函数决定部件的长度,包括] (大括号)。 然后数字9被添加到包括九个空格。 那么数字13是13位数字的长度。 所有这些都用作MIDfunction的参数。

得到结果后,只需拖动使用自动填充句柄来获取所有行的中间13位数字。

=LOOKUP(10^11,MID(A1,ROW(INDIRECT("1:"&LEN(A1)-9)),11)+0)

这对我有用。

要提取6个连续的数字,请使用下面的代码:

 =LOOKUP(10^6,MID(A1,ROW(INDIRECT("1:"&LEN(A1)-5)),6)+0) 

将上述代码中的6replace为需要提取的位数。