excel - 我有一个公式可以从单元格中的字符串中提取四位数 - 现在我希望它提取第二个实例或多个实例
问题描述
编辑:我应该说,与输出所有四位数字一样好或更好的是一个计数函数,它计算四位不间断数字的数量。
而且,无论是数字输出还是计数,我都需要将公式向下拉到几千行。感谢到目前为止所有回复的人,感谢您的帮助!
此公式查找字符串中的第一个四位数字 - 但我需要找到四位数字的第二个实例,或最后一个,或生成所有。只是不是第一个。有用的公式需要调整,感谢您的考虑: =MID(D2,FIND("----",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"0","-"),"1","-"),"2","-"),"3","-"),"4","-"),"5","-"),"6","-"),"7","-"),"8","-"),"9","-")),4)
我已经尝试过从该线程的最佳答案调整的公式:Excel:如何仅提取单元格字符串中存在的 6 位数字?
对于单元格中的此文本: “测试 1 军事时间 1982 2008 2009 203401”
这个公式: =MID(D2,FIND("----",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"0","-"),"1","-"),"2","-"),"3","-"),"4","-"),"5","-"),"6","-"),"7","-"),"8","-"),"9","-")),4)
生成这个:“1982”
我希望它输出2008或1982,2008,2009,2034或仅输出第一个结果1982之后的结果之一。
解决方案
推荐阅读
- python - 在 for 循环中从上一次迭代中删除现有行
- java - 我需要使用可比较的界面比较两个形状以确定哪个大于或小于另一个
- c# - 重置计划中的顺序
- python - 熊猫的 to_datetime() 方法可以在一列上失败,而在其他列上失败吗?
- javascript - Javascript - 为什么在传递对象的方法时会丢失对对象的引用?
- javascript - 更改 HTML 文档滚动率
- c++ - 如何将 Qt 放在 Windows 中 Visual Studio Code 的路径中?
- ios - 使用 flexWrap 在按钮末尾换行时遇到困难
- port - MSDTC、RPC 和端口范围
- java - 计算两个相等变量之间布尔值的出现次数?