Запись текста примечания нового формата в ячейку

 

Функция извлекает текст примечания в ячейку. Если примечания в ячейке нет функция возвращает пустую строку. Функция работает с примечаниями нового формата (созданными в Excel 2016 и новее), которые представляют собой цепочку диалога и являются объектами, отличающимися от примечаний более старых версий. В новых версиях примечания старого формата, называются "Заметки"(Notes). Для получения текста примечания старого формата(Заметки), воспользуйтесь функцией ТекстИзПримечания. Дополнительно можно указать, извлекать ли автора стартового примечания, ответы на стартовое примечание и их авторов.
Функция не будет работать в версиях Excel до 2016, т.к. они не поддерживают создание и обработку цепочек примечаний. Если необходимо преобразовать примечания нового формата в примечания более ранних версий, можно воспользоваться командой "Комментарии в заметки".

Вызов команды через стандартный диалог:

Мастер функций-Категория "MulTEx"- ТекстИзПримечания_Цепочка

Вызов с панели MulTEx:

Сумма/Поиск/Функции - Специальные - ТекстИзПримечания_Цепочка

Синтаксис:
=ТекстИзПримечания_Цепочка(A1)
=ТекстИзПримечания_Цепочка(A1; ИСТИНА)
=ТекстИзПримечания_Цепочка(A1; 1)
=ТекстИзПримечания_Цепочка(A1; 0)
=ТекстИзПримечания_Цепочка(A1; 0; 1; ";"; 0)
=ТекстИзПримечания_Цепочка(A1; 0; 1; ";"; 0; 1)


Ячейка(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] Провели сторно, суммы обновлены.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.