寻求Excel中实现部分字符大小写混合转换的公式
寻求Excel中实现部分字符大小写混合转换的公式
嘿,这个需求我刚好碰到过!要把全大写的「TAMPA, FL」转换成「Tampa, FL」这种城市名首字母大写、其余小写,州缩写保持大写的样式,用Excel的文本函数组合就能搞定,给你两个实用方法:
固定格式下的精准转换(城市+逗号空格+州缩写)
假设你的原始文本在A1单元格,直接用这个公式:=PROPER(LEFT(A1,FIND(",",A1)-1))&RIGHT(A1,LEN(A1)-FIND(",",A1)+1)
拆解一下逻辑:FIND(",",A1)定位到逗号的位置,用LEFT(A1,FIND(",",A1)-1)提取出前面的城市部分(比如「TAMPA」);PROPER()函数会把提取到的城市名转成首字母大写、其余小写的格式(变成「Tampa」);RIGHT(A1,LEN(A1)-FIND(",",A1)+1)提取出逗号及后面的所有内容(也就是「, FL」);- 最后用
&把两部分拼接起来,就得到你要的「Tampa, FL」啦。
拓展:处理带空格的城市名
如果你的城市名是类似「MIAMI BEACH, FL」这种带空格的全大写文本,上面的公式同样适用,PROPER()会自动把每个单词的首字母都转成大写,结果就是「Miami Beach, FL」,完全符合日常格式要求。
备注:内容来源于stack exchange,提问作者anon1212




