我试图将工作表"库存"中单元格F4中的州(NSW)和邮政编码(2007)组合起来,这是单元格F4中的文本:310 Wattle StUltimo,2007年,新南威尔士州我想达到的目的是:NSW2007使用了MID、RIGHT和FIND函数,但是让我很头疼我试过这个:= RIGHT(库存! F4,4),到目前为止,我得到了以下结果:新南威尔士州,我需要得到的是NSW2007,所以我错过了MID(和FIND)部分预先感谢你的帮助
gab6jxml1#
使用Office 365:
=LET( rr,F4, x,TRIM(TEXTSPLIT(rr,",")), CONCAT(INDEX(x,COUNTA(x)-{0,1})))
对于旧版本:
=TRIM(RIGHT(SUBSTITUTE(F4,",",REPT(" ",999)),999))& TRIM(MID(SUBSTITUTE(F4,",",REPT(" ",999)),(LEN(F4)-LEN(SUBSTITUTE(F4,",",""))-1)*999,999))
如果字符串中总是只有2个,,而您需要第3个和第2个,则可以简化上面的公式:
,
=LET( rr,F4, x,TRIM(TEXTSPLIT(rr,",")), CONCAT(INDEX(x,{3,2})))
还有
=TRIM(RIGHT(SUBSTITUTE(F4,",",REPT(" ",999)),999))& TRIM(MID(SUBSTITUTE(F4,",",REPT(" ",999)),999,999))
wmtdaxz32#
我使用了以下Excel文本公式。使用F4中的文本:310 Wattle StUltimo,2007年,新南威尔士州要从上面F4中的文本获得NSW2007,请使用以下公式。
=CONCAT(TRIM(MID(F4,FIND(",",F4,FIND(",",F4,1)+1)+1,LEN(F4))),TRIM(MID(F4,FIND(",",F4,1)+1,FIND(",",F4,FIND(",",F4,1)+1)-FIND(",",F4,1)-1)))
1.要获得新南威尔士州:=中间(F4,查找(",",F4,查找(",",F4,1)+1)+1,LEN(F4))1.要获得2007年:=中间(F4,查找(",",F4,1)+1,查找(",",F4,查找(",",F4,1)+1)-查找(",",F4,1)-1)然后将两者连接起来:concat(上式1,上式2)。此公式的作用与逗号前后的空格无关(或根本没有空格)。希望这个有用。
2条答案
按热度按时间gab6jxml1#
使用Office 365:
对于旧版本:
如果字符串中总是只有2个
,
,而您需要第3个和第2个,则可以简化上面的公式:还有
wmtdaxz32#
我使用了以下Excel文本公式。使用F4中的文本:310 Wattle StUltimo,2007年,新南威尔士州
要从上面F4中的文本获得NSW2007,请使用以下公式。
1.要获得新南威尔士州:=中间(F4,查找(",",F4,查找(",",F4,1)+1)+1,LEN(F4))
1.要获得2007年:=中间(F4,查找(",",F4,1)+1,查找(",",F4,查找(",",F4,1)+1)-查找(",",F4,1)-1)
然后将两者连接起来:concat(上式1,上式2)。
此公式的作用与逗号前后的空格无关(或根本没有空格)。
希望这个有用。