Дочка играет D&D, и они решили создать персонажа со своим языком, для этого накидал небольшой шифратор. Файл во вложении.
Первый лист "Код" содержит Слог (строка 1) и Букву (строка 2, которую он будет прятать, слог составляем через рандомную комбинацию двух букв (исходной и ещё одной) - тут ничего не надо делать, так как это будут делать другие игроки для персонажа, который будет говорить на этом языке для усложнения чтения своего текста.
Второй лист "Текст" содержит область с формулами, где прописывается шифр букв по порядку (столбцы A-AD) - "одна строка-одно слово", потом с столбце AE собраное слово, а в столбце AF русское исходное слово (ну, плюс, сверху все слова одной строкой в ячейке):
1. Для первой буквы:
Теперь суть проблемы/вопроса/просьбы (выбрать желаемое):
1. Мои формулы работают только со слогами, т.е. если окажется, что будет символ (точка, запятая и т.п.) или букв шифрации будет больше двух или вообще одна - вся схема рушится.
2. Неудобно печатать по слову в ячейке, как-нибудь возможно сделать строчную шифровку по аналогии того, что я сделал или может можно это сделать лучше?
P.S. Смотрел на форуме что-то подобное или подходящее, но как-то не очень успешно.
Первый лист "Код" содержит Слог (строка 1) и Букву (строка 2, которую он будет прятать, слог составляем через рандомную комбинацию двух букв (исходной и ещё одной) - тут ничего не надо делать, так как это будут делать другие игроки для персонажа, который будет говорить на этом языке для усложнения чтения своего текста.
Второй лист "Текст" содержит область с формулами, где прописывается шифр букв по порядку (столбцы A-AD) - "одна строка-одно слово", потом с столбце AE собраное слово, а в столбце AF русское исходное слово (ну, плюс, сверху все слова одной строкой в ячейке):
1. Для первой буквы:
Код |
---|
=REPLACE($AF2,1,20, IF(MID($AF2,1,1)=Код!$B$2,Код!$B$1, ... IF(MID($AF2,1,1)=Код!$AG$2,Код!$AG$1, IF(MID($AF2,1,1)=Код!$AH$2,Код!$AH$1,)))))))))))))))))))))))))))))))) |
2. Для остальных:
Код |
---|
=RIGHT(REPLACE($AF2,B$1,20,IF(MID($AF2,B$1,1)=Код!$B$2,Код!$B$1,...IF(MID($AF2,B$1,1)=Код!$AG$2,Код!$AG$1,IF(MID($AF2,B$1,1)=Код!$AH$2,Код!$AH$1,)))))))))))))))))))))))))))))))),IF(LEN($AF2)>=B$1,2,0)) |
1. Мои формулы работают только со слогами, т.е. если окажется, что будет символ (точка, запятая и т.п.) или букв шифрации будет больше двух или вообще одна - вся схема рушится.
2. Неудобно печатать по слову в ячейке, как-нибудь возможно сделать строчную шифровку по аналогии того, что я сделал или может можно это сделать лучше?
P.S. Смотрел на форуме что-то подобное или подходящее, но как-то не очень успешно.