Excel公式删除数字+;文字中的字符

Excel公式删除数字+;文字中的字符,excel,excel-formula,Excel,Excel Formula,是否可以通过使用公式删除以达到以下目的?我想去掉结尾的数字。谢谢 您需要使用LEFT()函数来清除结尾的文本。示例语法: LEFT(cell_id,LEN(cell_id)-num_chars) 例如,如果要从单元格A4中删除最后3个字符: LEFT(A4,LEN(A4)-3) 但是,在您的情况下,似乎希望在最后一次出现某个分隔符/分隔符(即“-”或“\”)之后删除文本,因此请尝试以下两种方法: LEFT(A4,FIND("@",SUBSTITUTE(A1,"-","@",LEN(A1)-L

是否可以通过使用公式删除以达到以下目的?我想去掉结尾的数字。谢谢


您需要使用
LEFT()
函数来清除结尾的文本。示例语法:

LEFT(cell_id,LEN(cell_id)-num_chars)
例如,如果要从单元格A4中删除最后3个字符:

LEFT(A4,LEN(A4)-3)
但是,在您的情况下,似乎希望在最后一次出现某个分隔符/分隔符(即“-”或“\”)之后删除文本,因此请尝试以下两种方法:

LEFT(A4,FIND("@",SUBSTITUTE(A1,"-","@",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))-1)


根据以下假设,这是一种可能性:

  • 用于区分数字和字符串其余部分的分隔符可以是
    -
  • 总有一个数字要从字符串中去掉

B2
中使用的公式:

=LEFT(A2,LEN(A2)-LEN(TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,"_","-"),"-",REPT(" ",LEN(A2))),LEN(A2))))-1)

向下拖动…

看看是否有两个不同的分隔符来区分数字和字符串的其余部分?或者下划线字符是您最后一个字符串中的键入错误?@JvdV有两个不同的分隔符来区分数字和字符串的其余部分。下划线不是打字错误是的。问题已经回答了。谢谢。因为要删除的字符并不总是3,所以在应用第一个字符之前,只需用
-
替换
-
,就可以了(诀窍是只替换用于计算保留长度的部分,因此原始
-
不会丢失)。@Jean-ClaudeArbaut,这是如何简化的?或多或少是Max Voisard在下面建议的。你不必重复空白和恶心,只是为了在之后删除几乎所有的空白。
=LEFT(A2,LEN(A2)-LEN(TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,"_","-"),"-",REPT(" ",LEN(A2))),LEN(A2))))-1)