Будет интересно тем из вас, у кого есть маленькие дети, которым предстоит этому научиться. А так же тем из вас, кому интересны возможности Excel и Google Spreadsheets.
Многие знают меня как фаната Excel. Это недалеко от правды – я использовал его для самых разных нужд, рабочих и нет. Решил множество исследовательских задач. Попарсил немало сайтов, обработал гигабайты текстовых данных. Написал сотни макросов, создал свою надстройку для Excel и сделал ее платным продуктом, который даже оказался востребован, чему я очень рад. Но редко решал по-настоящему личные задачи, скорее решал общественные проблемы, задачи предприятий и клиентов.
Здесь же история про очень личное. Тем не менее, поскольку результат удивил меня самого, я решил поделиться им с вами.
Кто знает меня близко, знает и то, что у меня замечательные жена и дочь. Жена филолог по образованию, и сам я тот еще русовед-гуманитарий, поэтому дочке досталась от обоих родителей отличная дикция, грамотная речь и рассудительность. В 2 года мы уже рассказывали стишки наизусть (сейчас нам 5). Быстро выучили и все буквы, и начали предпринимать попытки читать.
И вот тут у нас возникла небольшая заминка, слегка застряли в прогрессе. Т.к. ребенок читал по буквам, и после этого “догадывался”, что за слово прочитал. Это замедляет чтение, и, если короткие слова даются легко, длинные – нет, Ксю могла перепутать буквы или принять слово за другое похожее.
Ну и решился я взяться за этот вопрос и переучиться (как многие родители, пишу как о себе и не считаю странным), читать не по буквам, а по слогам. Потому что чтение по буквам закрепилось прочно, а прогресса дальше нет. Посмотрев что дает на эту тему интернет, я понял, что все довольно скучно, безальтернативно, муторно и не тайм-эффективно. И быстро сложил картину, как сделаю свой тренажер для чтения.
Что понадобилось
- MS Excel
- Моя надстройка
- Текст книги моего детства – “Колдовской сапфир”. Был выбран неслучайно:
- книга довольно увесистая, что обеспечило хорошую вариативность слов и слогов
- содержит как раз ту семантику, что соответствует младшему возрасту.
Что было сделано для создания инструмента:
- Разработана стратегия “от простого к сложному”
- Составлен частотный словарь семантики вышеуказанной книги
- Слова были разбиты побуквенно (функцией ПСТР, англ. MID)
- Для каждой буквы по счету методом массовой замены был проставлен их признак гласность-согласность
- Фильтр по признаку гласности и длине слов далее использовался для составления выборок для разных этапов сложности

Этапы обучения
Далее в Excel на отдельных листах были организованы массивы выборок и обращение к ним с помощью функции СЛУЧМЕЖДУ. Функция волатильна, поэтому был составлен макрос, изменяющий ячейку на листе, чтобы функция пересчитывалась по нажатию на объект.Объектом было выбрано неслучайно красивое сердечко – девочкам нравятся сердечки и кликать по ним мышкой (а потом они вырастут и будут разбивать чьи-то, хаха).
Первый этап
1 слог в ячейке, 2 буквы, сначала согласная, далее гласная
Формула, возвращающая его, выглядит так:
=ИНДЕКС(L1:L20,СЛУЧМЕЖДУ(1,20))&ИНДЕКС(L21:L30,СЛУЧМЕЖДУ(1,10))
Механика простая – в L1-L20 согласные буквы, в L21:L30 – гласные. Функция ИНДЕКС обращается к массивам, а СЛУЧМЕЖДУ рандомизирует адреса, к которым она обращается.

Второй этап
обратный порядок, гласный, потом согласный.

Третий этап
уже задействует выборки готовых слов. Сначала из двух слогов. В ячейке C1 за сердечком спратяно полученное похожей на формулы выше слово, а слоги вытягиваются уже из него функциями ЛЕВСИМВ и ПРАВСИМВ.

На четвертом этапе
мы берем те же слова из двух слогов, но располагаем их уже вместе в одной ячейке

Пятый этап
задействуем выборку из 223 трехсложных слов.

И заключительный, шестой этап
берем слова из смешанной выборки. В ней 2,3,4-сложные слова и слова из нечетного количества букв.

Результаты обучения
К моему удивлению, обучение заняло около 1 часа. Это при том, что предыдущие попытки по книжкам ни к чему не приводили – дочь уставала через 5-10 минут, капризничала и отказывалась.Больше времени заняла разработка этого тренажера (часа полтора-два).
Я считаю это время потраченным не зря и эффективным – Ксю читает и понимает прочитанное теперь гораздо быстрее и лишь изредка берется за старое (читать по буквам), но легко вспоминает верный алгоритм, если поправлять.
Файл Excel и порт на Google Spreadsheets (для маководов)
Для тех из вас, у кого Windows и Excel на ней – ссылка на оригинальный файл:
https://yadi.sk/i/QbNoI0GlcfaEKA
От друзей маководов, которым рассказал о файле, получил просьбу портировать файл в гуглодоки для пущей транспортабельности и универсальности.Сначала я решил сделать полный аналог с сердечком и заменить VBA на Apps Script, на котором работают Google Sheets. Но столкнулся с проблемами – скрипт требует аутентификации, каких-то проверок. Поэтому заменил красивое сердечко менее красивым чекбоксом. При нажатии на него формулы тоже пересчитываются.

Ссылка на гуглодок (скопируйте документ на свой диск и можно пользоваться): https://docs.google.com/spreadsheets/d/1qNpdY1nv5tTRo3ZcTFtcMfcmFrrt7qrckiN81GXfHCc/edit?usp=sharing