Google Sheets公式修改:适配有无数字特殊字符的单元格处理
修改后的Google Sheets公式
=ArrayFormula(IF(ROW(E:E)=1,"Course Name Identifier",IFERROR(TRIM(REGEXEXTRACT(E:E,"(?:.*:)?([^\(]+)")) & " SIM")))
逻辑说明
- 调整正则表达式
(?:.*:)?([^\(]+),实现两种场景兼容:- 针对带冒号的内容(如「2021-38: How to Be a Better CFO (SIM)」):匹配冒号及之前的所有内容,提取冒号后到左括号
(前的文本 - 针对无冒号的内容(如「How to Be a Better CFO (SIM)」):跳过冒号匹配逻辑,直接提取开头到左括号
(前的文本
- 针对带冒号的内容(如「2021-38: How to Be a Better CFO (SIM)」):匹配冒号及之前的所有内容,提取冒号后到左括号
TRIM去除提取文本前后的多余空格,最后拼接固定后缀" SIM",保证输出格式统一IFERROR处理单元格为空或格式不符的异常,避免返回错误值
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

