如何提取中文数字

懒得批爆
懒得批爆

创作者俱乐部成员

如图,这是从各项目组申报中填报信息得到的内容,希望从图一中得到图二的结果,即图一中标记红色的文字 逻辑为 1、提取(第中文数字类)中的中文数字 2、提取(中文数字)中的中文数字 3、如没有以上两种情况,则提取":"冒号后面的文字,并且不要"例"及后面的文字 中文数字为:一、二、三、四、五、六、七、八、九、十, 目前没有十以上的中文数字,不排除以后增加十一、十二、十三等 现需要用公式快速提取以上的信息,最好是一个函数整列复制,用过TEXTAFTER/TEXTBEFORE/REPLACE/SUBSTITUTE等来提取,均已失败告终; 目前想到的是REGEXP正则函数,期待神级大佬! 【金山文档 | WPS云文档】 如何提取中文数字 https://kdocs.cn/l/coVl3Qz9509N
四川省
浏览 194
收藏
4
分享
4 +1
8
+1
全部评论 8
 
懒得批爆
懒得批爆

创作者俱乐部成员

提问中配图可能与逻辑有些许差异, 看这个图, 从E列提取红色的字符到G列中,
· 四川省
回复
 
千叶
你这结果好几个都不对 首先是A5并没有": "后边至"例"前 然后是A6-A16括号里的不是三吗? =LAMBDA(x,LET(S,SUBSTITUTES(NUMBERSTRING(SEQUENCE(10),1),"一十","十"),A,ARRAYTOTEXT(UNIQUE(TOCOL(IF(FIND(S,REGEXP(x,"(.*?)"))>0,S),3))),IFERROR(A,IF(REGEXP(x,"例",1),REGEXP(x,"(?<=:).*(?=例)"),REGEXP(x,"(?<=:).*")))))(J10)
· 湖北省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

看这个图,从E列提取红色的字符到G列中
· 四川省
回复
 
悠扬的旋律
数字好弄吧,剩下的一丢丢人工得了,还不知道有什么乱七八糟的呢
· 浙江省
回复
 
jnow
如果只是10个中文数字匹配下就出来
· 江苏省
回复
 
EnterZero
条件太宽泛,正则解决不了
· 四川省
回复
 
Vicky
学习!
· 上海
回复