Сообщество - MS, Libreoffice & Google docs

MS, Libreoffice & Google docs

762 поста 14 934 подписчика

Популярные теги в сообществе:

18

Создание каталога (ассортиментной ведомости) в Excel. Прошу помощи!

Уважаемые гуру Excel, прошу вас о помощи!
Имеется документ Эксель, со сводной ассортиментной ведомостью растений с нумерацией от 1 до 300+ и картинками растений.
Выглядит примерно вот так и уходит далеко вниз =)


При формировании определенного проекта все ненужные строки удаляются, таким образом получается альбом иллюстраций для проекта, где перечислены все растения и картинки к ним.
Вопрос заключается в том, что я не могу настроить документ таким образом, чтобы при сохранении в ПДФ (или при печати) 2-3 листа собирались бы на одной страничке в горизонтальной ориентации и так далее до полного формирования комплекта лист за листом.
Поясню, имеем вот:

А хотелось бы чтобы было примерно вот так:

Помогите пожалуйста разобраться как это сделать =( Возможно есть какие то плагины для верстки через эксель, или что-то типа того. В других программах собирать альбомы не хотелось бы, тк пытаюсь автоматизировать процесс, а не усложнять его.
Заранее благодарю вас за подсказки!

Показать полностью 3
299

Преобразование чисел, сохранённых как текст, в нормальный числовой формат в Excel

Друзья, всем привет. В комментариях, да и на занятиях, довольно часто поднимается тема преобразования чисел, сохранённых как текст, в рабочий числовой формат, поэтому решил про это написать. Как обычно, здесь не будет никаких откровений и чего-то нового. Так или иначе, всё то, о чём напишу, уже давно есть в интернете. Просто решил собрать всё в одном месте. Может, кому-то будет полезно (я на это очень надеюсь).

Небольшое вступление. Чего рассматривать не будем, и почему такое вообще происходит.

Сразу оговорюсь, что не буду здесь рассматривать случаи, когда в ячейках кромешный ад и вакханалия вроде "10 руб", "33 попугая" и так далее. Хотя один способ может и с такими ячейками помочь. Будем разбирать православные ячейки, в которых только число, но, по тем или иным причинам, оно сохранено как текст.

Причины могут быть разными, но чаще всего такая ситуация случается, когда мы импортируем данные в Excel из какой-нибудь другой корпоративной программы или копируем из интернета/другого источника. Выгрузил данные в Excel, пытаешься что-то просуммировать, а на выходе получаешь шиш с маслом:

Excel любезно даёт понять, что число сохранено как текст, добавляя в такие ячейки зелёный треугольник в левый верхний угол (не касается дат, сохранённых как текст, такие ячейки никак не выделяются). Интересный момент: если суммировать ячейки вручную, то результат будет нормальным.

Вся загвоздка в том, что если пойти путём обычной смены формата на числовой (Главная - Число - в выпадающем списке выбрать Числовой), результата это не даст. Придётся взять бубен и немного потанцевать с ним.

И так, что же можно сделать.

Важно! Прежде чем пробовать какой-то из способов, убедитесь, что у вас в принципе правильные разделители указаны. Если система использует запятую как разделитель групп разрядов, а у вас точки везде, нужно просто через поиск и замену поменять точку на запятую (и наоборот, если в качестве разделителя система использует точку).

Способ 1. Использовать инструмент "Текст по столбцам" (text to columns) . Выделяем все "проклятые" ячейки, идём на вкладку Данные - Работа с данными - Текст по столбцам, и на самом первом шаге нажимаем Готово.

Способ 2. Замена разделителя на аналогичный. Честно скажу, когда рассказываю про этот способ, почти все говорят "Да какого..?! Да почему!? Да что с этой программой не так?!". Да чего уж, признаюсь, что без улыбки на лице про него сам не могу рассказывать. Если в ячейках дробные числа, то преобразовать можно с помощью банальной замены запятой на... Барабанная дробь... ЗАПЯТУЮ! Выделяем данные, запускаем поиск и замену (CTRL+ H), ищем запятую, меняем на запятую. Этот способ также подходит для дат, которые сохранены как текст, только вместо запятой заменять нужно разделитель, который указан в ячейках (точка, слэш, дефис).

Способ 3. С помощью специальной вставки. Довольно интересный способ, так как знакомит нас со специальной вставкой - очень полезным инструментом. Смысл в том, что для преобразования текстовых чисел в нормальные числа с ними нужно произвести какое-то математическое действие. Но нужна такая операция, которая не меняет самого числа, а это, например, умножение на единицу (есть более экзотические, прибавить или вычесть ноль, но их рассматривать не будем). Алгоритм следующий:

  1. В произвольную ячейку пишем единицу (1)

  2. Копируем эту ячейку (Ctrl + C)

  3. Выделяем диапазон с "кривыми" числами

  4. По любой выделенной ячейке щёлкаем правой кнопкой мыши (либо Ctrl + Alt + V)

  5. В контекстном меню выбираем Специальная вставка (Paste special)

  6. В следующем окне выбираем "Умножить". Если в таблице есть какое-то оформление, то ещё желательно выбрать "Значения", чтобы это самое оформление не слетело

  7. Жмём Ок.

Способ 4. Функция ЗНАЧЕН (VALUE). Если планируете делать некий шаблон, в который будете копировать текстовые числа, а на выходе получать нормальные, то можно воспользоваться функцией, которая как раз и занимается преобразованием. Если работаете с датами, то нужна функция ДАТАЗНАЧ (DATEVALUE).

Способ 5. Бинарное отрицание. Хотите быть не как все? Хотите, чтобы коллеги подходили к вам с вопросом "А что это такое тут у тебя формуле?". Тогда этот способ для вас! Бинарное отрицание, если рассматривать его в контексте нашего вопроса, умножает число на -1, а потом ещё раз на -1. То есть мы производим математическую операцию, которая не меняет самого числа. Нужно просто перед ссылкой на ячейку поставить два знака минус (-). Вполне можно использовать при создании шаблона вместо функции.

Способ 6. Excel спешит на помощь. Вообще, если нажать на смарт-тэг (знак "дорожные работы") с ошибкой, то программа сама предложит преобразовать текст в число:

То есть можно выделить диапазон с такими вот ячейками, потом нажать на смарт-тэг, выбрать "Преобразовать в число", и всё сработает как надо. Но должен предупредить, что с большим количеством ячеек способ может работать довольно долго. Особенно если в книге много всего другого (формулы, листы, связи и т.д.).

Немного другая история. Иногда, когда выгружаем данные откуда-то в Excel, в числовых ячейках попадается пробел, как разделитель групп разрядов. И в большинстве случаев все способы, про которые я писал выше, справляются с преобразованием. Но порой что-то идёт не так. И ничего не срабатывает. Отчаявшись, ты пытаешься заменить пробел на пусто, но Excel, подлец, пишет, что пробелов в ячейках не найдено. Но как, вот же он, бездушная ты слепая программа:

К своему стыду (ладно, вру, мне не стыдно), я не погружался прям глубоко в то, почему так происходит. Для себя я придумал версию, что пробелы бывают разные. Так вот, чтобы разобраться с таким недоразумением, нужно скопировать пробел из самой ячейки, выделить ячейки, которые хотим преобразовать, потом открыть окно поиска и замены, вставить скопированный пробел в поле "Найти", а заменить на пусто.

Всесильный Power Query.

Долго думал, стоит ли включать сюда этот способ, и всё-таки решил включить. Часто в комментариях пишут, что а вот это можно с помощью PQ сделать, а вот то вообще на раз-два. И ведь это правда. PQ - это безумно крутая штука. Почему боюсь про него писать? По одной простой причине: более менее интерфейс PQ устаканился, начиная с 2019 версии. Для 2010 и 2013 вообще надо отдельно скачивать и устанавливать (да, это просто и занимает всего пару минут, но всё же). В 2016 версии сразу из коробки идёт, но выглядит чуть иначе. И вот я сейчас покажу, как это делается, а кто-то потом напишет, что у него этого нет, а это по-другому выглядит, и вообще автор - кАзёл. И всё же :) Собрал все случаи, про которые писал. Дальше:

  1. Желательно преобразовать таблицу в "умную" (не сделаете сами, всё равно потом Excel это сделает за вас)

  2. Далее вкладка Данные - Получить и преобразовать данные - Из таблицы/диапазона

  3. Если настройки PQ не меняли, то автоматически будет применён шаг "Изменённый тип", который всё и сделает

  4. В PQ на вкладке Главная нажимаем Закрыть и загрузить

  5. Получаем на новом листе "умную" таблицу с правильными форматами.

Итог.

На этом, пожалуй, простыню свою завершу. Возможно, я рассказал не про все способы борьбы с текстовыми числами/датами. В комментариях делитесь своими, с удовольствием про них почитаю. Если спросите, зачем так много способов, то ответ будет так себе. Для разнообразия, конечно :) Когда какой использовать - дело вкуса, привычки и исходных данных. В большинстве случаев все способы взаимозаменяемы.

Как всегда, всем огромное спасибо, кто потратил своё драгоценное время и внимание на прочтение данного материала. Надеюсь, было полезно и что-то из статьи поможет вам в работе.

Показать полностью 10
162

Таблицы в MS Office, МойОфис, Р7 (он же ONLYOFFICE), LibreOffice

Маленькое сравнение работы MS Office, МойОфис, Р7 (он же ONLYOFFICE), LibreOffice.

Версии программ:

  • MS Office 2016. Исходный файл создавался в данной программе

  • МойОфис Сборка 54 Версия 2.3 Н (надеюсь правильно переписал)

  • Р7-Офис. Профессиональный (десктопная версия) 7.3.0.159 (x64 exe)

  • LibreOffice 7.5.3.2 (Х86_64)

Р7-Офис - платный, ONLYOFFICE. Поведение одинаковое...

Оригиналы скринов и тестовый файл на облаке. Файл и скрины будут пополняться по мере моего интереса, но это не точно.

Сравнение работы видно на скринах.

  1. Обработка ЛИНЕЙН.

    • LibreOffice - лучший результат, МойОфис - худший результат

2. Форматирование ячеек

  • Р7-Офис. - лучший результат, МойОфис - худший результат

3. Построение диаграмм

  • LibreOffice - лучший результат, МойОфис - худший результат

  • Р7-Офис - есть проблемы с отображением и редактированием.

4. Немного ВПР

  • LibreOffice - единственный выдал верный результат,

  • МойОфис - не посчитал, и честно об этом сказал (типа радуйтесь)

  • Р7-Офис - якобы посчитал, но при смене исходных данных подобен поведению МойОфис

5. Отдельной необъятной (и пока особо не известной) темой стоит программирование под Р7 и МойОфис. Помолчу о встроенных оболочках (о мёртвых или хорошо или ничего. Редактор VBA это верх совершенства по сравнению с ними), но вот пример самого кода одного и того же действия с официальной страницы программы (ONLYOFFICE) показывает всю "прелесть" "отечественного" продукта.

Про написание такого макроса (поиска первой пустой ячейки снизу столбца А) на Lua (МойОфис) я не скажу, ибо вэбинар "методология обучения основам Lua, которая позволяет быстро научиться созданию макросов в редакторах МойОфис." буквально взорвал мой мозг количеством воды и отсутствием конкретики. Впрочем желающие могут погрузиться на канал МойОфис и постигнуть всё и вся. Дерзайте.

О программировании под LibreOffice, точнее возможности частичного использования макросов на VBA, писал ранее...

Так что решайте сами надо ли оно вам... Я просто хотел чуть чуть сравнить работу.

УПД И почему взяты эти три альтернативы? Потому что МойОфис, AlterOffice (тот же LO, но платный и с закрытойскачкой) и Р7 входит в единый реестр российского ПО (желающие смотрим тут ) , кроме того МойОфис имеет сертификат ФСТЭК  т.е. по сути является единственным вариантом для гос.учреждений с секретностью Ж(

Показать полностью 5
8

Планировщик, расчет стоимости в таблицах. Поиск исполнителя

Все привет. Ищу эксперта по таблицам. Отзовитесь в телегу (мой ник Tintitute).
Упрощённое описание и идея:

Калькулятор:
Гугл таблицы в облаке, в таблицах есть инфо о работах, нормовремени и количестве требуемых материалов, стоимости материалов, стоимости времени. Комплекты работ - указывается какая работа сколько раз, остальное по комплекту высчитывается.
В гугл таблице пользователь добавляет работу (комплект) и материал, таблица выдает сколько требуется нормовремени и сколько денег по строке и итоги.

Планировщик:
Нужно выполнить работы у которых есть нормовремя.
Есть график доступности и кол-во общего ресурса.
Есть график доступности и кол-во человек.
Для выполнения работы нужен 1общий ресурс и от одного человека. Если работают два человека, значит время выполнения работы и общего ресурса сократиться в двое. Если три человека - в трое и т.д.

Пользователь в облаке указывает заказ и работы, получает нормовремя. Смотрит доступность общих ресурсов и человек. Назначает их, получает скорректированное время (сроки), которые может сообщить заказчику.

Подробное ТЗ - при личном взаимодействии.

Показать полностью
18

Работа VBA не в MS Office

Добрый вечер. Данный пост посвящён вот чему - в пабликах стали активно уверять, что "макросы в любом случае придется переписать" "ни один хоть российский, хоть зарубежный офис корректно не откроет док с макросами." Упорно так убеждать...

Однако как быть с тем, что я беру файл с макросом (например описанном в моём посте , если что там и файлик есть) и без каких либо доп.действий пробу. открыть в LO. И... Внезапно всё нормально открывается, обсчитывается и перестраивается.

Может макрос простоват? Ок, берём набор макросов расчёта свойств воды и водяного пара согласно формуляции IF97 на 3000 строк кода (примерно) и... и опять всё работает. Мало того, я забыл что эти макросы являются подгружаемыми при запуске LO... Т.е. уже совсем другой уровень.

Видео процесса: (не хочет вставляться видео, пишет "Невозможно получить информацию о видео, скорее всего оно удалено автором". Поэтому ссылка. )

Как итог по моему опыту:

  1. Будет ли всё работать без трабл? По опыту - нет. Всё не будет. Однако будет большая часть - на видео видно, что более 3000 строк кода правки не потребовали от слова совсем...

  2. Потребуется ли значительная правка кода? При использовании функционала Excel - да. Мне помог форум помощи LO Но в значительном количестве случаев будет достаточно вставки Option VBASupport 1 перед кодом ( и то она вставляется автоматом). Однако корректировка кода (с количеством строк измеряемым сотнями тысяч) гораздо менее трудозатратна чем полное переписывание и отладка на новом языке.

  3. Пока писал текстовку таки вспомнил где слышал "VBA - это пропиетарщина..." и "и один хоть российский, хоть зарубежный офис корректно не откроет док с макросами" - это звучало на вэбинаре МойОфис около года назад, когда проводил сравнение и слушал всякое. За год не изменилось ничего... Грубо работаете. Если так топите за МойОфис - повторите то, что я показал в серии "Excel Дорога оцифровки" Там минимум (что то на уровне букваря) из того с чем мы сейчас работаем и пользуемся. Дальше уж я как нибудь сам... Только вот пока вы и график в МойОфис построить не можете. Так, намётки...

Показать полностью
8

Прошу направить на нужный метод

Есть имена некоторого кол-ва людей, есть продукция которую они собирают, наименование и количество продукции вводится в таблицу методом Ctrl+V (выделено жёлтым)

Далее на листе 2 эти данные считаются и делаются более компактно. Суть в повторах, что бы они сводились воедино, складывались. Т.е. что-бы на втором листе не было 2 строки с яблоками 1 одного человека. Так же что-бы добавлялось что-то новое, если оно появится на первой странице.

И нужно мне это не в обычном экселе а в гугловском (онлайн). Буду благодарен если направите меня как это замутить. Вроде не сложно, но не знаю за что цепляться.

Показать полностью 2
10

Помогите с созданием таблицы

Приветствую! По работе добавилось куча бумажной работы, которую хочется перевести в вид электронной таблицы. Попытался сделать это самостоятельно, однако никогда ранее не имея дел с экселем - ничего не получается.

Имеется маркировка детали, формата

12-40,у100,1кв,12а

15-21,ш6,нв,1

3-100,Б11ш3,11

Хочется: ввод маркировки в ячейку, после ввода - маркировка разбивается на 4 столбца по запятым, вносится в отдельную таблицу, из ячейки введенное стирается автоматически, вводится новая маркировка, также разбивается и уходит в таблицу.

Первые 2 части маркировки - неизменны, вторая половина - состояние и положение могут изменяться, поэтому при вводе повтора - предыдущее значение нужно актуализировать

Помогите с созданием таблицы

Примерно так мне это представляется: ввожу данные в ячейку а1, они разбиваются, добавляются в таблицу справа, ячейка а1 очищается, вводятся следующая маркировка.

В случае совпадения по первым 2 ячейкам в таблице - старая строка удаляется, добавляется новая актуальная.

Возможно ли это реализовать?

Показать полностью 1
Отличная работа, все прочитано!