从字母数字字符串中提取数字 _0
2017-3-14 0:0:0 wondial从字母数字字符串中提取数字 _0
从字母数字字符串中提取数字此解决方案的基本原理是搜索并返回字母数字字符串中的第一个数字,然后只返回其后的数字。
算法
此解决方案包括创建公式以完成下列任务:
1.将字母数字字符串分解为单独的字符。
2.确定分解后的字符串中是否有数字。
3.确定数字在字母数字字符串中的位置。
4.计算字母数字字符串中数字的数量。
我们将分别考虑这些任务,然后将各公式整合在一起以得到最终结果。
将字母数字字符串分解为单独的字符。请在此使用MID函数。MID可以根据所指定的字符的数量,从所指定的位置开始,从文本字符串中返回特定数量的字符。
此函数的语法是:
MID(text,start_num,num_chars)
Text 文本字符串包含的是要提取的字符。
Start_num 要从文本中提取的第一个字符串的位置。文本中第一个字符占据 start_num 1,以此类推。
Num_chars 指定要MID从文本中返回的字符数量。
对于我们的示例,公式为:=MID(A1,ROW(1:9),1) 此公式可以分解字母数字字符串,并且实际上会将字符置于工作表的不同行内。例如,对于字母数字字符串abc123,其所有6个字符都将被分开。
注释
可将数值9适当增大为任何更大的数值,以适应更长的字符串。在此示例中,最大字符串长度为9。 值得一提的是,字符串分解之后,“1”、“2”和“3”将被看作文本而不是数字。要将存储为文本的数字转换成数字,请用1乘以此公式,例如:=1*MID(A1,ROW(1:9),1) 确定分解后的字符串中是否有数字 在此我们将使用ISNUMBER 函数,此函数可以确定字母数字字符串中是否有数字。公式现在变成了: =ISNUMBER(1*MID(A1,ROW(1:9),1))
如果字符串中有数字,则结果将为TRUE,否则结果将为FALSE。
确定数字在字母数字字符串中的位置。
现在我们将通过在上一段中提到的分解后的字符串的结果中查找TRUE值来确定数字的位置。
在此我们将使用MATCH函数。经过修改的公式现在变为:=MATCH(TRUE,ISNUMBER(1*MID(A1,ROW(1:9),1)),0)
要点
必须通过按Ctrl+Shift+Enter将此公式作为数组进行输入。
如果字符串是abc123,则此公式产生的结果将是4。这就是字母数字字符串中第一个数字字符的位置。
计算字母数字字符串中数字的数量
现在的任务是计算字符串中数字的数量,以确定返回字母数字字符串中第一个数字之后要返回的字符。
如上所述,可通过用1与其相乘,将字母数字字符串中存储为文本的数字转换成数字。例如,=1*MID(A1,ROW(1:9),1)
将存储为文本的数字转换成数字之后,可以通过使用COUN 函数对其进行计数。可通过输入以下公式计算数字的数量:=COUNT(1*MID(A1,ROW(1:9),1))
整合各公式
现在我们将使用MID函数把此公式的各部分整合在一起,如以下示例所示。=MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW(1:9),1)),0),COUNT(1*MID(A1,ROW(1:9),1)))
从本质上说,此问题可陈述为:确定第一个数字在字母数字字符串(在单元格A1中)中的位置。返回此数字及其后的数字。
要将得到的字符转换成数字,请用1乘此公式。虽然对此并不严格要求,但如果要对结果执行数学运算,则应该如此操作。
下面是要输入单元格B1中的最终公式:=1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW(1:9),1)),0),COUNT(1*MID(A1,ROW(1:9),1)))
要点
必须通过按 Ctrl+Shift+Enter 将这些公式作为数组进行输入。
在此值得一提的是,如果字符串是yur09875reew,而且您使用的是已乘1的公式,则列B中的结果将是9875而不是09875。因为 0*1=0,所以0被忽略了,返回的结果是9875。如果想得到结果09875,则不要用1乘以整个公式。
如果您的问题还没有解决,可以到 T+搜索>>上找一下
相关阅读
- 用友T6软件如何增加操作员?2021-6-17 8:45:27
- 用友T6软件如何计提折旧?2021-6-17 8:41:2
- 用友T6软件出现零出库2021-5-21 13:50:36
- 用友T6软件用友财务报表,利润表,资产负债表提示正在被用户使用,出现加锁怎么解决2021-5-21 13:47:3
- 用友T6软件销售类型有哪些?2021-5-21 13:44:29
- 用友T6软件期初对账时应付模块和总账对账不平?2021-5-6 17:33:9
- 用友T6软件年结检查2021-5-6 17:32:7
- 用友T6软件客户往来期初对账不平2021-5-6 17:29:47
- T6如何计算偿债能力图文教程2021-1-10 13:47:49
- T6设置凭证账簿套打图文教程2021-1-9 14:1:58
最新信息
- 凭证打印时别的都能正常打印,由固定资产生成的凭证打印时提示打印机缺纸,错误号1001
- 销售出库单 记账失败 提示 单据号“00000001” 记账失败
- 提示此帐套行业性质与科目设置中的科目分类不符这么怎么办
- 11.5客户端登录一直这样,服务器可以打开,地址可以ping通,端口也可以
- t3安装到最后一直不提示重新启动,强制重启后,服务里没有T3,这是怎么回事啊-电脑装的是WIN7 32位的
- 用友软件T6想用返利抵扣货款及整单折让怎么实现?
- 用友软件T6物料费用分配表取不到数的数的几个原因
- 用友软件T6系统管理提示“SA口令被更改或系统错误系统将退出”
- 用友软件T6输入销售专用发票的时候提示用户SA登录失败
- 用友软件U8、T6收发存汇总表中没有数据
![T+12.1账套删除后,新建同账套号的新账,两天后再登录发现账套又返回去了。。打开后还是之前的账套,什么原因?删除账套是在以下界面删除的。](http://sto.chanapp.chanjet.com/4a47ecad-3fcd-422b-879b-b2df91606e00/img/2016/12/13/1481626096b4AY.jpg)
T+12.1账套删除后,新建同账套号的新账,两天后再登录发现账套又返回去了。。打开后还是之前的账套,什么原因?删除账套是在以下界面删除的。 T+12.1账套删除后,新建同账套号的新账,两天后再登录发现账套又返回去了。。打开后还是之前的账套,什么原因?删除账套是在以下界面删除的。
您好,请先重新配置下数据库