Функции Excel — это гибкие инструменты, и один из способов их использования — создание простого шифра подстановки. Это не тот вид шифрования, который достаточно безопасен для банковских или корпоративных секретов, но это хорошее упражнение по программированию в Excel и хороший способ продемонстрировать мощь функций Excel.
Настройте Excel на использование итерационных вычислений, щелкнув вкладку «Файл», выбрав «Параметры», затем щелкнув «Формулы» и отметив параметр в правом верхнем углу появившегося диалогового окна с надписью «Разрешить итерационные формулы». Установите максимальное количество итераций для самого длинного сообщения, которое вы будете шифровать и расшифровывать — 500 символов — это разумный предел.
Шаг 2
Введите следующие значения в ячейки от «A1» до «A7» по порядку. Это метки, которые помогут вам отслеживать, что делают функции в столбце «B»: «Текст», «Начало», «Конец», «Счетчик» и «Перевод». Они не влияют на функции в столбце «B», но облегчают размещение нужных функций в нужном месте.
Шаг 3
Введите значение «0» в столбец «B2».
Шаг 4
Введите следующую функцию в ячейку «B3»:
=ДЛСТР(B1)
Шаг 5
Введите следующую функцию в ячейку «B4»:
=ЕСЛИ(B1=»»,B2,ЕСЛИ(B4
Шаг 6
Введите следующую функцию в ячейку «B5»:
=ЕСЛИ(B1=»»,»»,ЕСЛИ(B4<=B3,СЦЕПИТЬ(B5,СИМВОЛ(ЕСЛИ(КОД(СРЕДНИЙ(B1,B4,1))=32,32,МОД((КОД(СРЕДНИЙ(B1) ,$B$4,1))-ЕСЛИ(КОД(СРЕДН(B1,$B$4,1))<91,65,97))+13,26)+ЕСЛИ(КОД(СРЕДН(B1,$B$4, 1))<91,65,97)))),В5))
Шаг 7
Введите фразу, которую вы хотите преобразовать в шифр, в ячейку «B1» и нажмите «Ввод». Зашифрованная версия появляется в ячейке «B5». Ввод зашифрованного текста в ячейку «B1» и нажатие «Enter» возвращает исходный текст.
Кончик
Из-за того, что Excel выполняет итерационные вычисления, последний символ шифра повторяется еще один раз.