如何在Excel中使用MID、RIGHT和FIND函数?

krugob8w  于 2023-02-20  发布在  其他
关注(0)|答案(2)|浏览(155)

我试图将工作表"库存"中单元格F4中的州(NSW)和邮政编码(2007)组合起来,这是单元格F4中的文本:310 Wattle StUltimo,2007年,新南威尔士州
我想达到的目的是:NSW2007使用了MID、RIGHT和FIND函数,但是让我很头疼
我试过这个:= RIGHT(库存! F4,4),到目前为止,我得到了以下结果:新南威尔士州,我需要得到的是NSW2007,所以我错过了MID(和FIND)部分
预先感谢你的帮助

gab6jxml

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))
wmtdaxz3

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)。
此公式的作用与逗号前后的空格无关(或根本没有空格)。
希望这个有用。

相关问题