Функция извлекает текст примечания в ячейку. Если примечания в ячейке нет функция возвращает пустую строку. Функция работает с примечаниями нового формата (созданными в Excel 2016 и новее), которые представляют собой цепочку диалога и являются объектами, отличающимися от примечаний более старых версий. В новых версиях примечания старого формата, называются "Заметки"(Notes). Для получения текста примечания старого формата(Заметки), воспользуйтесь функцией ТекстИзПримечания. Дополнительно можно указать, извлекать ли автора стартового примечания, ответы на стартовое примечание и их авторов.
Функция не будет работать в версиях Excel до 2016, т.к. они не поддерживают создание и обработку цепочек примечаний. Если необходимо преобразовать примечания нового формата в примечания более ранних версий, можно воспользоваться командой "Комментарии в заметки".
Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- ТекстИзПримечания_Цепочка
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Специальные - ТекстИзПримечания_Цепочка
Ячейка(A1) - ссылка на ячейку с примечанием, текст которого необходимо получить. Если примечания в ячейке нет, функция возвращает пустую ячейку.
АвторЦепочки(ИСТИНА) - необязательный аргумент. Если указать 1 или ИСТИНА(TRUE), то перед текстом стартового примечания будет записано имя пользователя, создавшего стартовое примечание. Если указать 0 или ЛОЖЬ(FALSE), то будет возвращен только текст примечания, без имени автора. По умолчанию значение ИСТИНА(TRUE), т.е. выводятся и текст примечания и имя автора.
ВсяЦепочка(ИСТИНА) - необязательный аргумент. Если указать 1 или ИСТИНА(TRUE), то после текста стартового примечания будут записаны все ответные примечания. Если указать 0 или ЛОЖЬ(FALSE), то ответы будут игнорироваться и в ячейку будет записан текст только стартового примечания. По умолчанию значение ИСТИНА(TRUE), т.е. выводятся все примечания.
Разделитель(";") - необязательный аргумент. Разделитель каждого комментария. По умолчанию перенос строки. Важно: чтобы перенос был отображен корректно, необходимо для ячейки с функцией установить перенос текста(вкладка Главная -группа Выравнивание -Переносить текст).
АвторОтвета(ИСТИНА) - необязательный аргумент. Если указать 1 или ИСТИНА(TRUE), то перед текстом каждого ответного примечания будет записано имя пользователя, создавшего это примечание. Если указать 0 или ЛОЖЬ(FALSE), то будет возвращен только текст примечания, без имени автора. По умолчанию значение ИСТИНА(TRUE), т.е. выводятся и текст примечания и имя автора. Важно: данный аргумент управляет отображением авторов только ответных примечаний и никак не влияет на отображение автора стартового примечания. Для управления отображением автора стартового примечания следует использовать аргумент АвторЦепочки.
ДатаПримечания(1) - необязательный аргумент. Если указать 1 или ИСТИНА(TRUE), то перед текстом каждого примечания будет записана дата и время создания примечания. Если указать 0 или ЛОЖЬ(FALSE), то дата примечания добавлена не будет. По умолчанию значение ИСТИНА(TRUE), т.е. перед текстом примечания добавляется дата его создания. Дата при этом записывается в формате даты и времени и заключается в квадратные скобки: "[ДД.ММ.ГГГГ чч:мм:сс]".
Пример использования
В ячейке с суммой продажи записано примечание нового формата, представляющее собой диалог:
Чтобы получить только текст такого примечания(ячейка F3) с сохранением хронологии, дат комментариев и авторов комментариев, функция будет выглядеть так: =ТекстИзПримечания_Цепочка(F3) результат функции: Сергей А.: [28.07.2023 04:58:53] Проверить корректность суммы
Иван Н.: [28.07.2023 04:59:50] Ошибка внесения в базу.
Олег И. - найти ошибку и исправить
Олег И.: [28.07.2023 05:00:39] Провели сторно, суммы обновлены.
Чтобы получить текст всех комментариев без автора стартового комментариия(Сергей А.): =ТекстИзПримечания_Цепочка(F3; 0) результат функции: [28.07.2023 04:58:53] Проверить корректность суммы
Иван Н.: [28.07.2023 04:59:50] Ошибка внесения в базу.
Олег И. - найти ошибку и исправить
Олег И.: [28.07.2023 05:00:39] Провели сторно, суммы обновлены.
Если необходимо получить текст всех комментариев без автора стартового комментария(Сергей А.), даты при этом тоже не нужны, но авторов остальных комментариев надо оставить: =ТекстИзПримечания_Цепочка(F3;0;;;;0) результат функции: Проверить корректность суммы
Иван Н.: Ошибка внесения в базу.
Олег И. - найти ошибку и исправить
Олег И.: Провели сторно, суммы обновлены.
Если необходимо получить текст всех комментариев с датами, но без авторов: =ТекстИзПримечания_Цепочка(F3;0;0;;0) результат функции: [28.07.2023 04:58:53] Проверить корректность суммы
[28.07.2023 04:59:50] Ошибка внесения в базу.
Олег И. - найти ошибку и исправить
[28.07.2023 05:00:39] Провели сторно, суммы обновлены.