#chiroito ’s blog

Java を中心とした趣味の技術について

Excelでアンスコ区切りをキャメルケースに変換する

概要

 アンダースコア( _ )で区切られた文字列からキャメルケース(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とします。