Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2016)
文字列の暗号化について
投稿日時: 19/06/17 10:04:17
投稿者: gorby

   A        B         C
 YsddwwoBB              30000
 AsssssCN               23000
 sssssstyo               12344
 PssssET                44455
 Docssssso               55555
 k-owwwwom               33322
 VEwwwwNT                32221
   
   
顧客別購入金額リストを、Excel研修で使用したいため、顧客名を暗号化したいと考えています。
 顧客名はすべてANKです。 上記の例で説明すると、A列に並んだ文字情報の文字コードをすべて+10して、B列に表示すると暗号チックに見えるのではないかと考えました。
  
もしExcel関数でこのようなことが可能であれば、関数を教えてください。

回答
投稿日時: 19/06/17 12:06:56
投稿者: ライスマン

情報だけです。
ご希望の方法とは違うと思いますが
 
Excel関数でシーザー暗号
http://www.astronaut.jp/?p=11237

回答
投稿日時: 19/06/17 13:04:54
投稿者: んなっと

TEXTJOIN関数が使える環境なら...
 
      A     B
1 YsddwwoBB c}nn##yLL
2  AsssssCN  K}}}}}MX
3 sssssstyo }}}}}}~%y
4  PssssET  Z}}}}O^
5 Docssssso Nym}}}}}y
6 k-owwwwom u7y####yw
7  VEwwwwNT  `O####X^
 
B1
=TEXTJOIN(,TRUE,IFERROR(CHAR(MOD(CODE(MID(A1,ROW($1:$30),1))-23,94)+33),""))
Ctrl+Shift+Enter同時押し
下方向・↓
 
使えない環境では#NAME?が表示されて失敗するので、作業列を使う別の方法になってしまいます。

投稿日時: 19/06/17 13:14:56
投稿者: gorby

んなっと さんの引用:
TEXTJOIN関数が使える環境なら...
 
      A     B
1 YsddwwoBB c}nn##yLL
2  AsssssCN  K}}}}}MX
3 sssssstyo }}}}}}~%y
4  PssssET  Z}}}}O^
5 Docssssso Nym}}}}}y
6 k-owwwwom u7y####yw
7  VEwwwwNT  `O####X^
 
B1
=TEXTJOIN(,TRUE,IFERROR(CHAR(MOD(CODE(MID(A1,ROW($1:$30),1))-23,94)+33),""))
Ctrl+Shift+Enter同時押し
下方向・↓
 
使えない環境では#NAME?が表示されて失敗するので、作業列を使う別の方法になってしまいます。

 
すみません。B2セルに暗号化したい文字を入れて下記を実行したら、B2セルの最初の1文字しか暗号化してくれません。複数の文字列を一気に暗号化するにはどうすればよいでしょうか?
 
=TEXTJOIN(,TRUE,IFERROR(CHAR(MOD(CODE(MID(B2,ROW($1:$30),1))-23,94)+33),""))
 
 

投稿日時: 19/06/17 13:24:30
投稿者: gorby

ライスマン さんの引用:
情報だけです。
ご希望の方法とは違うと思いますが
 
Excel関数でシーザー暗号
http://www.astronaut.jp/?p=11237

 
さっそく、B2セルに暗号化したい文字列を入れて下記を実行したら、最初の1文字しか暗号化されません。
複数文字列を一気に暗号化する方法はないでしょうか?
 
=IF(B2="","",IF((CODE(B2))=90,"ABC",IF((CODE(B2))=122,"abc",IF((CODE(B2))=57,"0",CHAR(CODE(B2)+1)))))

回答
投稿日時: 19/06/17 13:58:32
投稿者: んなっと

式を入れたら、必ず
Ctrl+Shift+Enter同時押し

回答
投稿日時: 19/06/17 14:10:14
投稿者: Suzu

引用:
顧客別購入金額リストを、Excel研修で使用したいため、顧客名を暗号化したい

 
目的は何でしょう?
 
Excel研修で使用するデータに 実データを使わなければならないのでしょうか?
しかもわざわざ 暗号化をおこなってまで。。
どのようなExcel研修かは判りませんが、架空のデータで良いのでは?

投稿日時: 19/06/17 14:25:37
投稿者: gorby

んなっと さんの引用:
式を入れたら、必ず
Ctrl+Shift+Enter同時押し

 
Ctrl+Shift+Enter同時押すにも、微妙なタイミングが必要なようですね。
解決しました。