【问题标题】:function for removing the letters in ExcelExcel中删除字母的函数
【发布时间】:2014-10-11 01:47:14
【问题描述】:

我有一个超过 8000 行和 15 列的 Excel 表 我想要一个函数来删除单元格中的所有字母和特殊字符,只留下数字

DFM-TEL-CIS-1025 --> 1025

DFM-VTM-1299 --> 1299

TEL-CIV-DWG-DRX-1021 --> 3021

【问题讨论】:

  • 一个单元格中可以有多个数字组(例如 BOB-123-CAT-456),它们应该如何结束?数字总是在最后吗?大概最后一个结果是一个错字 --> 1021
  • 这是一篇文章,其中包含使用数组公式link 的示例。您需要测试速度,因为针对 120000 个单元运行它可能会非常慢!
  • @Captain:是的,但根据您对原始问题的回答,我们很可能无需设置数组公式即可。
  • @Captain 我会给你一个真实的例子 DFM-1086-CIV-DWG-REW-001 -> 001 /// DFM-1086-CIV-DWG-TEL-093 -> 093 /// DFM-1086-ELECT-556 -> 556 /// DFM-1086-CIV-DRG-1732 -> 1732 ///
  • @Captain 是的,我有一个号码在中间,但我只想要最后 3 到 4 个号码

标签: excel function numbers special-characters letters


【解决方案1】:

这将给出您正在寻找的结果

=IF(MID(C4,LEN(C4)-3,1)="-",RIGHT(C4,3),RIGHT(C4,4))

其中 C4 是包含数据的单元格。

此函数假定字符串中的最后 3 或 4 个字符始终是数字,并且它们之前的字符是连字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多