Excel 中的驼峰式大小写转换器

问题描述 投票:0回答:6

我正在尝试将 Excel 工作表中的字段(例如 REC_LEN)转换为驼峰式大小写。我正在使用这个公式来做到这一点

=LEFT(A1) & RIGHT(SUBSTITUTE(PROPER(A1),"_",""), LEN( SUBSTITUTE(A1,"_",""))-1) 

这给了我像 RecLen 这样的结果。我也想将我的第一个字母转换为小写(预期输出是recLen)。有人可以帮我解决这个问题吗?我对excel公式不太熟悉。不确定以前是否已经问过这个问题,但非常感谢任何帮助。

excel excel-formula excel-2013
6个回答
31
投票

试试这个:

=LOWER(LEFT(A1)) & MID(SUBSTITUTE(PROPER(A1),"_",""),2,LEN(A1))

enter image description here

通过 Office 365,我们可以使用:

=LET(
    rr,A1,
    x,TEXTSPLIT(rr,"_"),
    CONCAT(LOWER(TAKE(x,,1)),PROPER(DROP(x,,1))))

enter image description here


7
投票

只需在第二个单元格中使用驼峰式命名法所需的单元格上的

=PROPER()
功能即可完成。

例如输入:

=PROPER(A1) In cell B1

3
投票

你们离得太近了!只需将您的 left 表达式包装在

LOWER
:

中即可
=LOWER(LEFT(A1)) & RIGHT(SUBSTITUTE(PROPER(A1),"_",""), LEN( SUBSTITUTE(A1,"_",""))-1) 

1
投票
   =LOWER(LEFT(A1)) & MID(A1,2,LEN(A1))

当单词之间没有空格或下划线时,这非常适合创建驼峰式大小写。

所以 HelloWorld 将成为 helloWorld。


0
投票

这将转换为驼峰式大小写:

=SUBSTITUTE(LOWER(LEFT(A5)) & MID(A5,2,LEN(A5)),"_","")

-1
投票

使用替换,

=LOWER(LEFT(A1,FIND("_",A1)-1))&PROPER(REPLACE(A1,1,FIND("_",A1),""))

© www.soinside.com 2019 - 2024. All rights reserved.