【问题标题】:Removing first two digits in Excel if the character length is greater than certain number如果字符长度大于某个数字,则删除 Excel 中的前两位数字
【发布时间】:2021-10-14 15:37:35
【问题描述】:

我在 Excel 中有一些带有国家代码 - 91 和一些没有国家代码的手机号码。我需要删除国家代码。我们有 10 位电话号码,所以如果单元格的字符长度大于 10,我需要删除前两位数字,即如果我有一个国家代码为 917465785236 的号码,我需要删除前两位数字 - 91 以便我只有 7465785236。我正在尝试下面的部分,但它不检查 IF 条件并从所有单元格中删除前两位数。谁能告诉我我在这里做错了什么:

=IF((LEN(A1>10)),RIGHT(A1, LEN(A1)-2))

【问题讨论】:

  • 那么=RIGHT(A1,10) 有什么问题?在IF() 中嵌套这个有什么意义?
  • 太好了,没有任何条件的 RIGHT 功能有效。谢谢。

标签: excel excel-formula


【解决方案1】:

您可能需要为 Len 函数添加不同的括号:

=IF((LEN(A1)>10),RIGHT(A1, LEN(A1)-2))

【讨论】:

  • 谢谢。有效。以上所有答案都运行良好。
【解决方案2】:

您没有正确使用括号。此外,由于您严格希望有 10 个字符,因此您不需要在 RIGHT 公式中计算长度。它需要是这样的:

=IF(LEN(A1)>10,RIGHT(A1, LEN(A1)-2),A1)

现在,这是您的公式的问题,但您的问题的解决方案甚至不需要 IF 语句,您可以简单地使用:\

RIGHT(A1,10)

它会自动获取末尾的 10 个字符并删除其余字符。

【讨论】:

  • 谢谢。有效。以上所有答案都运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多