需求背景
在不同的场景我们的变量命名风格不太相同,有时候我们拿到excel文档时想快速将一种风格的变量转成另外一种。
譬如我们想实现以下效果。
excel能快速实现吗?当然答案是肯定的。
excel本身功能强大,并且还有VBA辅助能实现各种复杂的数据处理。
当然今天的需求我们只需要excel自带的几个组合函数一起使用就可以实现。
实现步骤
1- 使用PROPER将文本值中每一个单词的首字母设置为大写
=PROPER("is_friend")
的结果Is_Friend
2- 使用SUBSTITUTE替换下划线
=SUBSTITUTE("Is_Friend","_","")
的结果IsFriend
3- 将第一个单词首字母恢复小写
首先使用LEFT(原始变量名,1)
获取单词字母的原始值
在使用REPLACE(第2步生成的变量名,1,1,替换后的字符)
替换变大写后的字母为小写
这样功能就完成了。组合之后的代码如下:
=REPLACE(SUBSTITUTE(PROPER(A1),"_",""),1,1,LEFT(A1,1))
效果图如下所示: