starzware

ITスキル

Excel Tips

TIPS
目次シートにジャンプするリンクを作る
=HYPERLINK("#目次!A1", "目次へ")
スネイクケースからキャメルケース
A1="FOO_BAR"
=SUBSTITUTE(PROPER(A1),"_","")
結果:FooBar
スネイクケースからローワーキャメルケース
A1="FOO_BAR"
=LOWER(LEFT(A1,1))&MID(SUBSTITUTE(PROPER(A1),"_",""),2,LEN(A1))
結果:fooBar
スネイクケースからキャメルケース
A1="FOO_BAR"
=SUBSTITUTE(PROPER(A1),"_","")
結果:FooBar
セル(XX99形式)のXXを取得する
A1="BB24"
=SUBSTITUTE(A1, @ROW(INDIRECT(A1)),"")
結果:BB
別々のセルに入力した列と行でセルを指定して値を取得する
A1="BB"
B1="24"
=@INDIRECT(A1&B1)
シート2つの値を比較
#条件付き書式に設定
=TEXT(TRIM(A1),"@")<>TEXT(TRIM(Sheet1!A1),"@")
ファイルパスからファイル名取得
#ファイル名取得
# 1:[全体の文字列の長さ]-[¥を除いた文字列の長さ]->¥の個数
# 2:SUBSTITUTEで[¥]から[:]に置き換える, 第3引数がn番目を置き換える指定,nは[1の結果]を指定
# 3:置き換えた[:]から後ろの文字列を取得する
=RIGHT(A1, LEN(A1)-FIND(":",SUBSTITUTE(A1,"\",":",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))))
配列数式(CSE数式)
配列数式にするショートカット
[Ctrl]+[Shift]+[Enter]
シート名取得
MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
曜日
' 曜日:月
TEXT(A1, "aaa")
年齢計算(今日時点)
' 年齢計算
=DATEIF(A1,TODAY(),"Y")
シート間差分
' 条件付き書式に設定
=TEXT(A1, "@")<>TEXT(Sheet2!A1,"@")
ヒット
' A1がリストにあれば1、なければ空文字を表示
=IF(ISNA(VLOOKUP(A1,リスト,1,FALSE)),"","1")