Google Sheets需求:为单词加后缀并替换特定元音为变音形式
Google Sheets C列自定义转换公式方案
核心规则
- 拼接A列单词与B列对应字母,生成基础字符串
- 对字符串中的
a/o/u执行变音替换为ä/ö/ü,仅替换连续元音组中的第一个元音 - 若D列标记为
M2a,跳过变音操作,直接输出拼接结果 - 转换示例:
- Uhren → Uhren
- Doge → Döge
- Fluge → Flüge
- Hauser → Häuser
- Blatter → Blätter
公式代码(C2单元格,下拉复用)
=IF(D2="M2a", A2&B2, REGEXREPLACE(A2&B2, "(^|[^aeiouäöü])([aou])([aeiouäöü]*)", "$1"&SWITCH($2,"a","ä","o","ö","u","ü")&"$3"))
注:用A2&B2替代CONCATENATE(A2,B2),写法更简洁,功能完全一致
公式逻辑解析
- M2a类判断:通过
IF(D2="M2a", ...)优先处理特殊类,直接输出拼接结果 - 正则匹配规则:
(^|[^aeiouäöü])([aou])([aeiouäöü]*)精准定位需要变音的元音:(^|[^aeiouäöü]):匹配字符串开头,或任意非元音字符(确保只抓元音组的第一个元音)([aou]):捕获需要变音的目标元音([aeiouäöü]*):捕获该元音后的所有连续元音(保留不变)
- 变音替换:用
SWITCH函数将捕获的a/o/u映射为对应的变音字母,再拼接前后保留部分
内容的提问来源于stack exchange,提问作者Juan
相关产品推荐
相关产品推荐

