Парсинг ФИО, должности и контактных данных. Создание формул для Google
Требуется осуществить парсинг ФИО, должности и контактных данных из таблицы
Какие инструменты можно использовать:
https://www.google.com/script/start/ – это инструмент, которым желательно чтобы воспользовался программист для решения задачи.
Альтернативно можно сделать ВБА скрипт для экселя. Возможно это даже предпочтительнее.Формула ParsePersonalContactInfo(A,B,C,)
Описание параметров:
- A – Указываем ячейку из которой парсить (возможно несколько ячеек)
- A2 – Указываем ячейку идентификатор – должна совпадать с высотой ячеек для парсинга. Если выводится несколько результатов им присваивается обоим один и тот же идентификатор – чтобы потом понимать куда они относятся.
- B – TrueFalse – Указывать пол? TrueFalse – определяет пол сотрудника.
- C – TrueFalse – Указывать должность? – ищет должность рядом с именем по справочнику
- D – TrueFalse – Искать почту? – ищет e-mail рядом с именем
- E – TrueFalse – Искать мобильный телефон? – ищет телефон рядом с e-mail
- E2 – TrueFalse – Искать любой другой телефон? – ищет любой телефон рядом с мобильным
- F – TrueFalse – степень группировки данных – указывает насколько точно данные по шкале от 1 до 5 – если вынутые из текста слова (ФИО, должность, Контактная Информация) расположены кучно, то это 1, если между ними расположено много других слов, то этом может быть значение до 5.
- G – "" – разделитель. через который выводить результат
- H – TrueFalse – в столбик или в строчку выводить результаты.
Какие пользовательские истории обязательно должны выполняться:
– Извлечение из строчки в ячейке таблицы одной или нескольких ФИО и окружающей это ФИО информации.
– Работа ведется с помощью формул в Google docs через кастомную формула в виде скрипта Google. Описание параметров формулы в описании задачи.
– Извлечение должности если она расположена рядом с ФИО – должность определяется по словарю должностей.
– ПО имени можно определить пол ФИО
– Находится почта
– Находится мобильный телефон – с возможность выбора – искать только мобильные (по коду города) или все. Телефон при записи преобразуется в формат +7(9ХХ)ХХХ-ХХ-ХХ – без знаков пунктуации
– Все найденные данные выводятся в 1 строку через запятую – пример "Петров Петр Петрович, муж, директор, [email protected], +7__________, 2"
– Степень группировки данных от 1 до 5 нужно для того, чтобы потом проверять данные вручную и исправлять ошибки. Высокие значения подсвечиваются красным
– Если в строке несколько ФИО, то они выводятся в разных ячейках – и можно выбирать – расположить их в столбик или в строчку
– Каждой строчке или столбику присваивается идентификатор строки из которой произошел парсинг.
– Если по какому-то параметру указано false, то он не выводится, если указано True, но параметра нет, то его значение после разделителя остается пустым