如何从不同电子表格的单元格中获取某些字符

时间:2014-03-18 19:10:27

标签: excel vba spreadsheet

我的Excel VBA当前代码存在问题。

我只需要从另一个电子表格中获取最后四位数字,但似乎不可能。

我目前正在使用Sheets("Sheet2").Cells(y, cOTr).Value指令获取其他电子表格的值以及LEFT(a,2)RIGHT(a,2)指令,仅采用字符串数据的特定字符。

我找不到合并这两条指令的方法。

E.g。我想只将表格2中第2列的前4个单元格复制到表格1中,表格2中的数字类似于6657-2。

很抱歉,如果我的解释不够明确。

编辑:让我们说我想对电子表格1中的表格与电子表格2中的表格进行比较:第一个表格的值为四位数(例如3333),第二个表格的值为4位数,连字符和另一个数字(例如2222-3)。我需要在表1和表2之间进行比较,这些表来自不同的电子表格,为此,我只需要表2中的前四位数字。我已经拥有了程序的逻辑,并且它运行完美,我做了一些测试只有4位数字,我只需要一种方法来获取前四个数字,比如使用“left(cells(1,2),2)”指令,但使用另一个电子表格的单元格。

2 个答案:

答案 0 :(得分:0)

您可以使用&号运算符&

组合文本/字符串

e.g。

=LEFT(A2,2) & RIGHT(A2,2)

或者,您也可以使用CONCATENATE

e.g。

=CONCATENATE(LEFT(A2,2),RIGHT(A2,2),"some other string","and so on")

答案 1 :(得分:0)

您可以使用以下公式:=LEFT(Sheet2!A1,4)

enter image description here

Sheet2 A1是您拥有数据2222-3的地方。