libreoffice преобразовать текст в число

Советы, трюки, хитрости, инструкции, руководства

Страницы

28 января 2015 г.

LibreOffice: Генерирование суммы прописью (расширение CyrillicTools)

Небольшой совет. Из названия ясно, о чём пойдет речь.

Собственно, возникла у меня необходимость ускорить заполнение договоров, в которых принято дублировать уплаченную сумму прописью. Быстрый поиск в гугле по запросу «Writer сумма прописью» вывел меня на расширение CyrillicTools.

Расширение представляет собой набор макросов, решающих две основные задачи:

  • Перекодировка латиницы в кириллицу (Writer и Calc);
  • Генерирование суммы прописью (Writer и Calc).

Расширение добавляет меню Кириллический документ.

  1. Наберите цифрами число в Writer или Calc.
  2. Выделите набранное число и перейдите в Кириллический документ → Сумма прописью → Вставить.

Для настройки преобразования выберите пункт Кириллический документ → Сумма прописью → Настроить и вставить.

Очень удобное расширение, позволяет мне экономить своё время.

И снова о логике

Скоро целый учебник по логике напишу. К чему этот раздел? Я не знал о расширении и мне про него никто не рассказывал. Когда передо мной встала задача каждый раз набирать сумму прописью я задумался, почему бы компьютеру не делать это за меня.

Сначала я покопался в полях с данным, о которых много писал. Но когда я не нашел ничего подходящего, то обратился к гуглу с запросом «Writer сумма прописью». Меньше чем через минуту я уже наслаждался автоматическим преобразованием суммы. Что гораздо быстрее и точнее, чем набирать сумму прописью вручную.

Это относится к статье Про форумы, вопросы и культуру общения. Будьте любопытнее и пускай программы делают работу за вас.

В случае невозможности однозначного преобразования в Calc выполняется преобразование текста ячеек в соответствующие числовые значения. Если преобразование невозможно, то Calc возвращает ошибку #VALUE!.

Преобразуются только целые числа, включающие экспонент, а также дата и время по стандарту ISO 8601 в расширенных форматах с разделителями. Прочие значения, например, дробные числа с десятичными разделителями или даты, не соответствующие стандарту ISO 8601, не преобразуются, т.к. текстовая строка определяется параметрами языка. Начальные и конечные пробелы игнорируются.

Преобразуются следующие форматы стандарта ISO 8601:

Код века (CC) можно опустить. Вместо разделителя даты и времени «Т» можно ввести один пробел.

Если дата определена, то она должна соответствовать григорианскому календарю. В этом случае время (необязательный параметр) должно указываться в диапазоне от 00:00 до 23:59:59,99999.

Если определена только строка времени, то в ней может содержаться значение часов, превышающее 24, тогда как для минут и секунд максимальным значением является 59.

Преобразование выполняется только для одиночных аргументов, например, =A1+A2 или =»1E2″+1. Аргументы диапазонов ячеек не изменяются, поэтому значение SUM(A1:A2) отличается от A1+A2, если хотя бы в одной из двух ячеек содержится строка, которая может быть преобразована.

Строки в формулах также преобразуются, например, в формуле =»1999-11-22″+42, которая возвращает дату через 42 дня после 22 ноября 1999 года. В результате вычислений, в формулах которых локализованные даты указываются в виде текстовой строки, возвращаются ошибки. Пример локализованной сроки даты: «11/22/1999» или «22.11.1999». Использовать эти строки для автоматического преобразования невозможно.

Пример

Введите текст ‘1e2 в ячейку A1. Он преобразуется в число 100.

В ячейке A2 введите =A1+1 , результат будет равен 101.

В случае невозможности однозначного преобразования в Calc выполняется преобразование текста ячеек в соответствующие числовые значения. Если преобразование невозможно, то Calc возвращает ошибку #VALUE!.

Преобразуются только целые числа, включающие экспонент, а также дата и время по стандарту ISO 8601 в расширенных форматах с разделителями. Прочие значения, например дробные числа с десятичными разделителями или даты, не соответствующие стандарту ISO 8601, не преобразуются, т.к. текстовая строка определяется параметрами языка. Начальные и конечные пробелы игнорируются.

Преобразуются следующие форматы стандарта ISO 8601:

Код века (ВВ) можно опустить. Вместо разделителя даты и времени «Т» можно ввести один пробел.

Если дата определена, то она должна соответствовать григорианскому календарю. В этом случае время (необязательный параметр) должно указываться в диапазоне от 00:00 до 23:59:59,99999.

Если определена только строка времени, то в ней может содержаться значение часов, превышающее 24, тогда как для минут и секунд максимальным значением является 59.

Преобразование выполняется только для одиночных аргументов, например =A1+A2 или =»1E2″+1. Аргументы диапазонов ячеек не изменяются, поэтому значение SUM(A1:A2) отличается от A1+A2, если хотя бы в одной из двух ячеек содержится строка, которая может быть преобразована.

Строки в формулах также преобразуются, например, в формуле =»1999-11-22″+42, которая возвращает дату через 42 дня после 22 ноября 1999 года. В результате вычислений, в формулах которых локализованные даты указываются в виде текстовой строки, возвращаются ошибки. Пример локализованной сроки даты: «11/22/1999» или «22.11.1999». Использовать эти строки для автоматического преобразования невозможно.

Пример

Введите текст ‘1e2 в ячейку A1. Он преобразуется в число 100.

В ячейке A2 введите =A1+1 , результат будет равен 101.

Оцените статью
SoftLast
Добавить комментарий