りんご銃の休日

文章が苦手な20代男性のブログ

excelの応用 その1

専門的知識を身に付けると、自分が変態(オタク)に近づいている実感した。

今日この頃。

 

事務作業でEXCELを使うため、仕事中に「EXCELでこんなものが作れたら面白い」と

思い付いたものを作ってみました。

f:id:ringojyuu:20200814155312p:plain

方眼紙です。

 

パラメータを変えることで、

f:id:ringojyuu:20200814162133p:plain

 

f:id:ringojyuu:20200814162230p:plain

座標の表示と原点(に近い地点)を表現できます。

microsoft officeは高くて、個人用途では買いたくない為、フリーソフトのLibre officeで作りました。

f:id:ringojyuu:20200814162823p:plain

永久ライセンス版で25704円。

 

f:id:ringojyuu:20200814162808p:plain

年間ライセンス版で年間12984円

f:id:ringojyuu:20200814162835p:plain

基本無料。寄付は電子決済かクレジットカード払いで制限なし(選択肢は500円から)

https://ja.libreoffice.org/download/download/

 

セルに打ち込んだ、数式は以下の通りです。

f:id:ringojyuu:20200814164658p:plain

 

縦軸(緑色)・・・

 =IF(CEILING(ROW(),設定.$E$5)=ROW(),(ROW($A$45)-ROW())**1/ROWS($A$2:$A$45)+設定.$E$3,"")

 

横軸(紫色)・・・

 =IF(CEILING(COLUMN(),設定.$D$5)=COLUMN(),(COLUMN()-COLUMN($C$47))**2+設定.$D$3,"")

 

・で表現した原点に近い基準点(桃色)・・・

 =IF(OR(ROUND( *3*   

 ROWS($C$2:$C$45),0)=ROW($C$45)-ROW(), ROUND((($設定.$D$4-$設定.$D$3)/($設

 定.$D$2-$設定.$D$3))*COLUMNS($C$45:$AG$45),0)= COLUMN()-

 COLUMN($B$45)),"・","")

 

式の中にあるパラメーターの説明

 

f:id:ringojyuu:20200814165457p:plain

$D$2・・・

 横軸の最大値

$D$3・・・

 横軸の最小値

$D$4・・・

 横軸の原点(に近い地点)

$D$5・・・

 横軸の表示間隔

 

$E$2・・・

 縦軸の最大値

$E$3・・・

 縦軸の最小値

$E$4・・・

 縦軸の原点(に近い地点)

$E$5・・・

 縦軸の表示間隔

 

以上です。使っている数式は、Microsoft officeexcelでも動きます。

 

就職前は、excelよりプログラムを学んだほうが、即戦力になると思いがちですが、

社内セキュリティー上と社員のスキル格差の問題で、使えない職場がほとんどです。

(プログラムを学んでシステムを構築したほうが自由度が高いのは、知っていますが、前記の日本で、プログラム教育の意味はあるのでしょうか?)

正直このレベルになると、excelでデータ処理を行っている間隔がなくなり、プログラムを組んでいる間隔になります。

 

excelを学べば、一部の職場で活躍できる人材にはなれると思いますが、私としては、

「趣味で構わないから、面白いと思える様々な技術や知識を習得したい」と

思います。

*1:設定.$E$2-設

 定.$E$3

*2:

 定.$D$2-設定.$D$3)/COLUMNS($C$46:$AD$46

*3:$設定.$E$4-$設定.$E$3)/($設定.$E$2-$設定.$E$3