如何在Excel中从第二个报价中获取文本值?

wfveoks0  于 2023-01-14  发布在  其他
关注(0)|答案(3)|浏览(126)

我想创建一个公式来获取第二个引用字段的文本/句子字符串中的所有文本。例如,我有以下文本”

B2: "Description":"BLUE CAR"
C2: "Description":"RED CAR"
D2: "Description":"PINK CAR"

我发现了一个公式,它可以获取引号中的第二个字符串,即:蓝色汽车红色汽车粉红色汽车

=MID(B2,FIND("""",B2)+1,FIND("""",B2,FIND("""",B2)+1)-FIND("""",B2)-1)

但这给了我:

Description
Description
Description

有没有办法抓取第二个引号字符串?

wkyowqbh

wkyowqbh1#

也许您可以尝试使用TEXTAFTER()

·单元格C2中使用的公式

=SUBSTITUTE(TEXTAFTER(B2,":"),"""",)

编辑:

·单元格D2中使用的公式

=SUBSTITUTE(TEXTAFTER(TEXTBEFORE(B2,","),": ",2),"""",)

使用MAP()
·单元格C2中使用的公式

=MAP(B2:B4,LAMBDA(m,SUBSTITUTE(TEXTAFTER(TEXTBEFORE(m,","),": ",2),"""",)))

注:公式将与MS365当前通道一起使用,最后两次编辑基于OP的编辑。

w46czmvw

w46czmvw2#

如果您的值在A1中...

=SUBSTITUTE(SUBSTITUTE(INDEX(TEXTSPLIT(A1,":"), 1, 3), """", ""), ",", "")

...但是,将取决于您的Excel版本。
它还假设字符串中除了最后一个逗号外没有其他逗号,但如果需要,您可以修改它。

yk9xbfzb

yk9xbfzb3#

这里有另一个基本的方法。
=中间(A1:A3,查找(“":“",A1:A3)+3,长度(A1:A3)-(查找(“":“",A1:A3)+3))

相关问题