【tech】Excel2016 左から○○番目の特定の文字列から特定の文字列までを抽出する



新しく配属された現場用に作ったExcelです。
今までの現場では、Excelに強い人がいて、どんどん便利Excelを作ってくれていたので、わたしは何にもすることがなかったのですが、新しい現場はドキュメントがひどい。。。泣

せっかくのチャンスなのでExcelのスキルも高めて生きたいと思います!
左から ○○ 番目に限らず、右から何番目、特定の文字列を指定したりして、応用を利かせて使っていただきたいと思います!!

サーバのディレクトリ構成をExcelに書き残すのに、lsの結果から、ユーザとグループを抽出する関数を書きました。


使用した関数


・MID関数
・FIND関数
・LEN関数

ゴール

下記の文字列がひとつのセル(I9セル)に入っていた時、左の「root」と右の「root」を別々のセルに抽出します。
 ※左から2番目の半角スペース(「9」と「root」の間)から4番目の半角スペース(「root」と「4096」の間)までを抽出します。


drwxr-xr-x. 9 root root 4096 Jun 7 10:55 apache-tomcat-8.5.41-src




1.まずは「H9」セルに下記関数を入力し、rootからrootまでを抽出(正確には「 root」から「root 」まで)

=MID(I9,FIND(" ",I9)+2,FIND(" ",I9))

2.「G9」セルに下記関数を入力し、右側のrootを抽出

=RIGHT(H9,LEN(H9)-FIND(" ",H9,FIND(" ",H9)+1))

3.「F9」セルに下記関数を入力し、左側のrootを抽出

=LEFT(H9,LEN(H9)-FIND(" ",H9,FIND(" ",H9)+1))


以上で、所有者の「root」とグループの「root」が抽出できたと思います!

後はrootの前後に半角スペースが入っているので、SUBSUTITUE関数で消そうと思います。

1.「E9」セルに下記関数を入力し、右側の「root」の前後の半角スペースを置換して削除
=SUBSTITUTE(G9," ","")

2.「D9」セルに下記関数を入力、左側の「root」の前の半角スペースを置換して削除
=SUBSTITUTE(F9," ","")

以上です!Excel関数はややこしいですが、狙ったとおりに動くと面白いですよね!!


久しぶりにみてみると、モバイルバッテリーもずいぶん安くなってるんですね!

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)

下のPythonの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)