有没有一种方法可以将单元格中用逗号分隔的值列表包装在引号中?

时间:2020-05-19 14:26:55

标签: google-sheets

是否可以使用带有一些SUBSTITUTE函数的单元格公式生成以下内容?

我在像这样的单元格中有数据:

sun, sky, cloud, clouds

我正在尝试将每个值都用引号引起来

"sun", "sky", "cloud", "clouds"

我很努力,因为有多个值。

2 个答案:

答案 0 :(得分:1)

我认为这已经足够-请让我知道是否有我没有想到的情况:

=regexreplace(A1,"(\w+)","""$1""")

enter image description here

因此,Regexreplace的工作方式与替换类似,但您可以使用regular expression指定要替换的内容

在此示例中:

  • \ w表示任何字母
  • +表示重复一次或多次,因此\ w +代表一个单词。
  • ()表示捕获组。括号中的内容将被捕获,以后可以检索。
  • $ 1表示检索第一个(也是唯一一个)捕获组的内容
  • “”代表单个“(双引号)。

Rexegg.com是有用的参考。

如果需要,您可以修改它以包括防晒霜和云雾:

=regexreplace(A1,"([\w'-]+)","""$1""")

答案 1 :(得分:1)

我认为这应该可行:

=CHAR(34)&SUBSTITUTE(A1,", ",CHAR(34)&", "&CHAR(34))&CHAR(34)

将数据存储在单元格A1中。仅当原始数据中每个逗号后都有空格时,这种方法才有效。