永发信息网

excel 非等长字符串怎么用函数去除标点、字符,只保留金额

答案:6  悬赏:30  手机版
解决时间 2021-04-08 03:32
  • 提问者网友:戎马万世
  • 2021-04-07 06:07
excel 非等长字符串怎么用函数去除标点、字符,只保留金额
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-04-07 06:43
如果有“奖励”二字,B2公式:
=-LOOKUP(1,-LEFt(MId(A2,FIND("奖励",A2)+2,100),ROW($1:$100)))
下拉;
如果数字在文本的最后,B2公式:
=-LOOKUP(1,-RIGHt(LEFt(A2,LEN(A2)-MIN(IF(ISNUMBER(-MId(A2,LEN(A2)-ROW($1:$100),1)),ROW($1:$100)))),ROW($1:$10)))
数组公式,需要按CTRL+SHIFT+回车,完成公式,下拉。追问不一定有奖励二字 但规律是:连续两个“||“后面的数字就是我需要的金额
全部回答
  • 1楼网友:污到你湿
  • 2021-04-07 11:23
金额前都有“奖励”二字吗?追问不一定有奖励二字
  • 2楼网友:何以畏孤独
  • 2021-04-07 09:58
在B2中输入
=MId(A2,FIND("奖励",A2)+2,3)
回车确认后下拉填充。追问不一定有奖励二字哦
  • 3楼网友:煞尾
  • 2021-04-07 09:15
试试公式:
A2=MAX(IFERROR(--MId(A2,FIND("奖励",A2)+2,ROW($1:$15)),))
同时按Ctrl+Shift+Enter三键输入数组公式,下拉。追问需要求B列,用A2=?追答
笔误:应为B2=

如果不一定有"奖励"二字,公式难度极度增加,主要是如何找规律的问题,Excel中的公式总得找到一定的规律才能编写出公式。因为单元格中除要提取的数字外,还有其他数字,那么只能从“A列最后两个“|“ 之间的文字为审批者随意输入”来找规律,先把最后两个|之间的文字找出,再找出其中的数字。如图
B3=MAX(IFERROR(--MId(TRIm(MId(SUBSTITUTE(A3,"|",REPT(" ",99)),(LEN(A3)-LEN(SUBSTITUTE(A3,"|",""))-1)*99,99)),ROW($1:$50),COLUMN(A:H)),))
同时按Ctrl+Shift+Enter三键输入数组公式
追问我把你的公示输入后 所有结果都是0。。。。。追答后面一个公式吗?请仔细看回答,其中有“同时按Ctrl+Shift+Enter三键输入数组公式”
要同时三个键,要同时三个键,要同时三个键——重要的事要说三遍!追问

错在哪里呢?  我发现规律了 连续两个||后面的数字就是我需要的金额追答用两个||的公式可以简单些,但前面的公式应该是没问题的。请检查下公式中的“|”和A列中的“|”,英文状态输入的与中文输入状态下输入的貌似是不同的。两者必须一致才行。你可复制A列中的“|”,替换下公式中的。即使修改公式,用两个“||”来查找,也是要一致才能找到。
  • 4楼网友:迟山
  • 2021-04-07 08:20
直接代码正则提取,公式什么的靠边
  • 5楼网友:逐風
  • 2021-04-07 08:04

在B2单元格输入数组公式:
=LOOKUP(9^9,--MId(RIGHt(A2,7),MATCH(1,MId(RIGHt(A2,7),ROW($1:$9),1)^0,0),ROW($1:$9)))
特别注意:输入完毕后,必须同时按CTRL+SHIFT+ENTER这3个键,否则公式无效!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯