Excel-仅复制单元格的文本部分

Excel-仅复制单元格的文本部分,excel,vba,Excel,Vba,我是个新手,从上个小时开始我就在想如何做到这一点。我在B列有一个数据,比如 1. e4 1. ... e5 21. Nf6 21. ... Nf3 想把它提取到C列,就像 1 1 21 21 i、 e仅复制单元格的整数部分。请注意,Nf3中的3不应复制,只应复制点之前的整数部分。我不喜欢使用VBA脚本,因为我从来没有这样做过。如果不能使用excel公式,请指导我如何使用VBA 由于整数部分最多为2位,因此我考虑使用=LEFT(B1,3)提取单元格的前3个字符,然后提取整数部分 谢谢。:) 使

我是个新手,从上个小时开始我就在想如何做到这一点。我在B列有一个数据,比如

1. e4
1. ... e5
21. Nf6
21. ... Nf3
想把它提取到C列,就像

1
1
21
21
i、 e仅复制单元格的整数部分。请注意,Nf3中的3不应复制,只应复制点之前的整数部分。我不喜欢使用VBA脚本,因为我从来没有这样做过。如果不能使用excel公式,请指导我如何使用VBA

由于整数部分最多为2位,因此我考虑使用
=LEFT(B1,3)
提取单元格的前3个字符,然后提取整数部分

谢谢。:)

使用这个公式

=LEFT(B1,FIND(".",B1)-1)
使用这个公式

=LEFT(B1,FIND(".",B1)-1)

不需要额外的列(也不需要任何公式)。选择列,文本到列,使用
(仅)作为分隔符,并在第3步(共3步)中选择除第一列以外的所有列,然后选中
不导入列(跳过)
。可能会返回通用格式(数字作为数字),但也可以使用其他格式


但是,如果您希望保留源数据,请复制副本。

不需要额外的列(也不需要任何公式)。选择列,文本到列,使用
(仅)作为分隔符,并在第3步(共3步)中选择除第一列以外的所有列,然后选中
不导入列(跳过)
。可能会返回通用格式(数字作为数字),但也可以使用其他格式

但是,如果希望保留源数据,请使用副本