请指导下这个公式是哪里没有写对呢?

懒得批爆
懒得批爆

创作者俱乐部成员

如图就想将文字中的阿拉伯数字换成对应的汉字。 一二三也行 壹贰叁也行 最好还有可以转换回阿拉伯数字的方法。 ------------------------------ 1只青蛙1张嘴2个脑袋4条腿 2只青蛙2张嘴4个脑袋8条腿 3只青蛙3张嘴6个脑袋12条腿 4只青蛙4张嘴8个脑袋16条腿 5只青蛙5张嘴10个脑袋20条腿 6只青蛙6张嘴12个脑袋24条腿 7只青蛙7张嘴14个脑袋28条腿 8只青蛙8张嘴16个脑袋32条腿 9只青蛙9张嘴18个脑袋36条腿 10只青蛙10张嘴20个脑袋40条腿 11只青蛙11张嘴22个脑袋44条腿 12只青蛙12张嘴24个脑袋48条腿 13只青蛙13张嘴26个脑袋52条腿 14只青蛙14张嘴28个脑袋56条腿 15只青蛙15张嘴30个脑袋60条腿 16只青蛙16张嘴32个脑袋64条腿 17只青蛙17张嘴34个脑袋68条腿 18只青蛙18张嘴36个脑袋72条腿 19只青蛙19张嘴38个脑袋76条腿 20只青蛙20张嘴40个脑袋80条腿 ------------------------------
四川省
浏览 385
1
9
分享
9 +1
14
1 +1
全部评论 14
 
忆
=LET(a,REGEXP(A1,"(\d+)"),SUBSTITUTES(A1,a,TEXT(a,"[dbnum1]")))
· 湖南省
1
回复
 
MM
收藏
· 北京
回复
 
HC.旋
打卡
· 江苏省
回复
 
方盛
方盛

创作者俱乐部成员

助力成功
· 湖北省
回复
 
答案
哦豁
· 浙江省
回复
 
张俊
张俊

WPS函数专家

您好,根据您的需求我给出的公式如下: =SUBSTITUTES(A1,REGEXP(A1,"\d+"),NUMBERSTRING(REGEXP(A1,"\d+"),1)) 具体效果如图1所示(需要下拉拖拽填充);如需一条公式,不用下拉拖拽填充的话,公式如下: =MAP(A1:A20,LAMBDA(x,SUBSTITUTES(x,REGEXP(x,"\d+"),NUMBERSTRING(REGEXP(x,"\d+"),1)))) 具体效果如图2所示;如果想简化公式,需要用到LET函数,具体公式如下: =MAP(A1:A20,LAMBDA(x,LET(a,REGEXP(x,"\d+"),SUBSTITUTES(x,a,NUMBERSTRING(a,1))))) 具体效果如图3所示。 期待能通过我的回答帮助您解答您的问题。
· 湖南省
4
回复
张俊
张俊

WPS函数专家

如需将其修改为汉字大写数字(如壹贰叁),请将NUMBERSTRING的参数2修改为2,如果需要读写模式(如36读作三六),可以修改为3
· 湖南省
3
回复
 
wils
wils

创作者俱乐部成员

应该是SUBSTITUTES少个最后的S
· 海南省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

感谢提醒,谢谢
· 四川省
回复
 
好运连连
学习
· 山东省
回复