読者です 読者をやめる 読者になる 読者になる

メンチカツには醤油でしょ!!

ITエンジニア徒然 (AWS/Java/JavaScript/Google Spreadsheets/Jenkins/Mac/外部コミュニティ・勉強会レポ)

Spreadsheetsでも愛が生まれた

Qiitaで流行ってるらしい

qiita.com

要は文字コードの演算

生と死の間(?)から愛が生まれるらしい

Spreadsheetsでやってみた

(Javaでやろうとしたらもちろん先駆者が居たので)

Excelでもできると思います。

dec2hex(code(A1))Unicodeに変換して
各文字をmidで1桁にバラします。

その後、hex2bin(E1,4)でビットに変換します。
(4は4桁で出力の意)

その後、ビット演算なのですが、これがツラかった。

=if(and(mid(J1,1,1)="1",mid(J2,1,1)="1"),"1","0")
&if(and(mid(J1,2,1)="1",mid(J2,2,1)="1"),"1","0")
&if(and(mid(J1,3,1)="1",mid(J2,3,1)="1"),"1","0")
&if(and(mid(J1,4,1)="1",mid(J2,4,1)="1"),"1","0")

このあたり。
もっと良いやり方があれば知りたい。

ここで折り返し地点を超えて、
bin2hex、各桁を連結して、char(hex2dec( ))
と戻してあげれば完成です。