Excelで抽出した数字が数値にならない

Excelで他のシートから関数で取得した文字列を数字に変換する方法について記載します。ログファイルの一行分割して、処理時間を抽出しても数値として認識してくれず、合計値や平均値を求めることができない場合があります。
例えばこんな感じです。
=RIGHT(Sheet1!A1,LEN(Sheet1!A1)-FIND(“▲”,SUBSTITUTE(Sheet1!A1,” “,”▲”,LEN(Sheet1!A1)-LEN(SUBSTITUTE(Sheet1!A1,” “,””)))))

=RIGHT(Sheet1!A1,LEN(Sheet1!A1)-FIND("▲",SUBSTITUTE(Sheet1!A1," ","▲",LEN(Sheet1!A1)-LEN(SUBSTITUTE(Sheet1!A1," ","")))))

上記の関数はsheet1のA1から特定の場所の文字を抽出する関数です。結果は数字が表示されますがExcelでは数字として認識しないため計算ができないことになります。セルの書式設定で数値にしても数字として認識しません。
このような場合には関数の末尾に*1(1で掛ける)ことで数字として認識させることができます。
=RIGHT(Sheet1!A1,LEN(Sheet1!A1)-FIND(“▲”,SUBSTITUTE(Sheet1!A1,” “,”▲”,LEN(Sheet1!A1)-LEN(SUBSTITUTE(Sheet1!A1,” “,””)))))*1

=RIGHT(Sheet1!A1,LEN(Sheet1!A1)-FIND("▲",SUBSTITUTE(Sheet1!A1," ","▲",LEN(Sheet1!A1)-LEN(SUBSTITUTE(Sheet1!A1," ","")))))*1

ご参考まで。

関連記事

TOP