选择单元格中的特定文本 - Google 表格

时间:2021-02-02 15:09:22

标签: google-sheets google-sheets-formula

我想从单元格中提取特定的文本部分。

单元格内容如下所示; "modified":"1595515574184000","owner_id":"xxxx","priority_id":"xxx","severity_id":"xxx","status_id":"xxxx","type_id":"xxxx","user_email":"xxx","user_id":"xxxx","verifier_id":"xxxxx"

所有内容均以这种格式呈现,但项目并不总是以相同的顺序排列,因此 left()right()mid() 等函数对我不起作用。< /p>

我也尝试过使用 split() 函数,但它会在不同的列中生成一组项目

在上面的单元格中,我想提取每个“修改”标签后的 16 位数字。

如果有人有任何建议或反馈,请告诉我!

谢谢

2 个答案:

答案 0 :(得分:1)

试试:

=REGEXEXTRACT(A1, "\d+")

enter image description here

或:

=REGEXEXTRACT(A1, "modified...(\d+)")

enter image description here

答案 1 :(得分:1)

我想补充上面 player0 的答案(这已经是正确的)。当我们已经确定要提取的所需字符串的长度时,我总是喜欢始终使用特定的重复次数,而不是使用 +*。这样,我们总能得到我们正在寻找的确切答案,它也可以作为数据检查器,因为如果它不遵循严格的模式 "modified":"<16 digit>",它就会出错。我会用这个:

=REGEXEXTRACT(A1, """modified"":""(\d{16})""")

如果你不想太严格,那么 player0 的第二个答案应该很棒。