概要
アンダースコア( _ )で区切られた文字列からキャメルケース(CamelCase)の文字列に変換をExcelで行います。O/Rマッパーなどを利用している場合にテーブル名やカラム名の単語間をアンダースコアで区切り、Javaなどではキャメルケースにして利用するケースがあります。最近のO/Rマッパーではエンティティクラスの自動生成などでソースコードは生成されますが、私は管理ツールなどでこの変換を多用しています。環境
Microsoft Excel 2010(2007でも確認しました)A1セルにAAA_BBB_CCCという文字列が入力されているとします。
アッパーキャメルケース(パスカルケース)
式:=SUBSTITUTE(PROPER(A1),"_","")出力結果:AaaBbbCcc
ローワーキャメルケース
式:=LOWER(LEFT(A1,1))&MID(SUBSTITUTE(PROPER(A1),"_",""),2,LEN(A1))出力結果:aaaBbbCcc
※MIDの第3引数により正確な値を与える場合はLEN(SUBSTITUTE(PROPER(A1),"_",""))-1とします。