Excel formula 在Excel中从单元格向左删除10个字符

Excel formula 在Excel中从单元格向左删除10个字符,excel-formula,Excel Formula,我必须一直在Excel中运行=LEFT(x,len(x)-10)(然后进行一些查找/替换和单元格格式设置);但是,我需要在其上运行公式的单元格总是会更改,因此我无法成功录制宏以节省时间 我是否可以更改该公式以引用左侧的单元格,而不是特定的单元格地址?这样,只要选择了正确的单元格,我就可以录制一个宏来自动完成所有操作。公式: =LEFT(INDEX($1:$1048576,row(),column()-1),LEN(INDEX($1:$1048576,row(),column()-1))-10)

我必须一直在Excel中运行=LEFT(x,len(x)-10)(然后进行一些查找/替换和单元格格式设置);但是,我需要在其上运行公式的单元格总是会更改,因此我无法成功录制宏以节省时间

我是否可以更改该公式以引用左侧的单元格,而不是特定的单元格地址?这样,只要选择了正确的单元格,我就可以录制一个宏来自动完成所有操作。

公式:

=LEFT(INDEX($1:$1048576,row(),column()-1),LEN(INDEX($1:$1048576,row(),column()-1))-10)
vba:


当我在不同的工作表或不同的列上使用该宏时,它仍会尝试在录制的列上运行宏,而不是在我正在处理的列上运行宏(例如,我使用E1录制了宏,但希望在S1上运行宏)。也许我对这一点的误解比我最初想象的要多…录音机会一直锁定单元格引用,你想使用我给你的一行代码。它将基于选定的单元格。不应该有任何其他代码。
Sub tryThis()
    Selection = Left(Selection.Offset(,-1),Len(Selection.Offset(,-1))-10)
End Sub