左修剪:删除最后一个数字实例后的字符

Use*_*973 7 microsoft-excel microsoft-excel-2016

我在 Excel 中有由数字、字母和符号组合而成的文本。

010-038-310-1500-93745
010-038-310-3000-xxxxx-xxxxxxxx-xxxxxxxx
010-038-???-????-?????-????????
010-038-190-3109-?????-87655467-????????
010-038-310-3101-xxxxx-xxxxxxxx-xxxxxxxx
010-038-xxx-3103-xxxxx-xxxxxxxx-49359661
Run Code Online (Sandbox Code Playgroud)

我想删除文本中最后一个数字实例之后的所有字符:

010-038-310-1500-93745
010-038-310-3000
010-038
010-038-190-3109-?????-87655467
010-038-310-3101
010-038-xxx-3103-xxxxx-xxxxxxxx-49359661
Run Code Online (Sandbox Code Playgroud)

有没有办法用Excel中的公式来做到这一点?

Gar*_*ent 17

对于A1中的数据,在另一个单元格中,输入数组公式

=LEFT(A1,MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A1,ROW(INDIRECT("1:"&LEN(A1)))),0)))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

数组公式必须输入Ctrl+ Shift+ Enter,而不是仅仅的Enter关键。如果正确完成此操作,公式将显示在公式栏中,并带有花括号。