- 締切済み
Excelで文字列を独自の二進数で表したい。
A,B,C,D,Eのいずれかを含む文字が順不同でセルに入っているものから、 A=10000 B=1000 C=100 D=10 E=1 と置換して足した、二進数であらわしたり、逆にその二進数から文字列に戻したりしたいです。 (例:DAなら10010、EBCなら1101) VBAの自作関数を含めてExcelの関数でできる方法があればお教えくださると助かります。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答No.4
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.3
- cistronezk
- ベストアンサー率38% (120/309)
回答No.2
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
お礼
遅くなりすみません。 1、UCaseで大文字変換 2、1から文字数までのfor文で文字列のi番目を取得 3、ASCで文字コードにして、コードのAからの数の差を取得、 4、Aが4桁になるように10をn乗して足し合わせ 1、変換する文字を入れた文字列を与えて 2、CStrで文字列型 3、1から文字数までのfor文 4、i番目が1なら、文字列から値をとってきて入れる ですね。 大変シンプルにまとめていただきありがとうございます。