Борец с соседями
#comment_176721738
@Nikoley, ждём новых историй о борьбе с соседями) у человека с богатой фантазией и истории должны быть интересные)
#comment_176721738
@Nikoley, ждём новых историй о борьбе с соседями) у человека с богатой фантазией и истории должны быть интересные)
Очередной рисунок талантливого художника в Ташкенте
Ролловер эффект используется для подсвечивания элемента при наведении мышки на кнопку или ссылку. Сегодня мы рассмотрим приём, чтобы при наведении курсора на ячейку, цвет фона менялся.
Данный приём можно использовать при создании презентации или реализации каких-либо дизайнерских решений. Также для экспертов прокрастинации я оставлю файл здесь, вы сами поймёте, что нужно делать))
Итак приступим. Для начала создаём файл с поддержкой макросов. Затем на вкладке «Формулы» - «Диспетчер имён» задаём имя для диапазона ячейки А1, например DataА1:
Далее нажимаем клавиши Alt+F11 и кликнув правой клавишей мыши в левой части экрана создаём новый модуль, куда вписываем маленький макрос:
Public Function MouseMove(Str$, Data$)
Application.Evaluate(Data) = Str
End Function
Теперь в ячейке А2 вводим формулу =ГИПЕРССЫЛКА(MouseMove(1;"DataA1"))
У вас выйдет ошибка, не пугайтесь, её можно спрятать формулой =ЕСЛИОШИБКА(ГИПЕРССЫЛКА(MouseMove(1;"DataA1"));1)
Далее увеличиваем шрифт, объединяем ячейку А1 по ширине таблицы, настраиваем цвета нашей ячейки, затем протягиваем формулу на нужное количество ячеек.
Теперь нужно заменить цифры в формуле в порядковые номера (каждую по отдельности, немного муторно, но так надо). В результате в ячейке А1, при наведении курсора у вас будет отображаться соответствующая цифра.
Пришло время навести окончательную красоту, для этого выделяем нашу таблицу без шапки (А1), на вкладке «Главная» - «Условное форматирование» применяем второе правило «Форматировать только ячейки, которые содержат». Выбираем «равно» и указываем нашу ячейку «А1». В «Формат» задаём цвета и стили границы, нажимаем «Ok» и наслаждаемся ролловер эффектом))
Во многих языках есть заимствованные иностранные слова. В Узбекистане, как одной из бывших советских республик, в общении используется русский язык, но так как он сложен для произношения, некоторые слова были адаптированы под более простую для узбекоязычного форму.
На это есть три причины:
1. Слово не имеет перевода на узбекский язык (например "аэропорт" - "тайёргох", его ввели, но оно не прижилось и его потом отменили).
2. Слово на узбекском произносится сложнее, чем на русском (например "масхарабоз" - "клоун").
3. Русское слово популярнее, чем узбекское (например "свежий" - "барра").
Итак, предлагаю вашему вниманию шуточный русско-узбекский словарь, как произносятся русские слова на узбекский лад.
Приветствую всех подписчиков сообщества MS, Libreoffice & Google docs!
Ровно полгода назад благодаря Вашей поддержке было создано наше сообщество, чтобы делиться приёмами и повышать уровень знаний об Excel и Google docs интересующихся пользователей.
За этот короткий срок было опубликовано 104 поста, а у сообщества появилось 7410 подписчиков и количество растёт! Это несомненно радует, что тема сообщества интересна Пикабушникам, а также вдохновляет авторов на написание новых постов.
Многие не жалуют новорегов за то, что они постят бессмысленную дичь, но это не относится к новичкам нашего сообщества @ExceLifeHack, @Petrov210217, @SensaiKudisai. Они постят годный контент, который многие сохраняют, а авторы получают благодарность и обрастают подписчиками))
В нашем сообществе есть даже девушки @1Irina1985 и @mymamalama, посты которых получили теплый приём и плюсы в репутацию)) продолжайте пилить посты, у вас это хорошо получается)
Отдельно хотелось бы отметить экспертов в области Excel, которые отвечают на вопросы пользователей, дают дельные советы и находят решения в их сложных ситуациях. Спасибо Вам за отзывчивость!
Последнее время стали появляться посты с вопросами, на которые уже есть ответы в сообществе, поэтому для более удобной навигации я создал файл, в котором собраны все посты авторов и он будет обновляться по мере выхода новых постов.
Скачать таблицу можно здесь.
Этот пост будет в закрепе, поэтому вы всегда сможете быстро посмотреть нужную вам информацию.
В комментариях хотелось бы узнать какие именно приёмы вам пригодились, что нового вы узнали и как это облегчило вашу офисную жизнь))
В этой статье мы рассмотрим пример использования функции ВПР для подсчёта оставшегося количества дней до заданной даты.
Формула может пригодиться для контроля сроков заказов, отправки грузов и выполнения проектов, чтобы наглядно видеть количество оставшихся дней до deadline. Особенностью формулы является то, что учитывается високосный год, что исключает ошибки в подсчётах дней.
=-ВПР(;B2-ДАТА(ГОД(B2)+{1:0};МЕСЯЦ(A2);ДЕНЬ(A2));1)
=-VLOOKUP(;B2-DATE(YEAR(B2)+{1:0};MONTH(A2);DAY(A2));1)
Рассмотрим формулу подробнее:
- Искомое значение в ВПР() ноль, а массив в котором происходит поиск состоит из двух значений. Последний аргумент функции опущен.
Описание из справки формулы ВПР: «Интервальный_просмотр — это логическое значение, которое определяет, нужно ли, чтобы ВПР искала точное или приближенное соответствие. Если этот аргумент имеет значение ИСТИНА или опущен, то возвращается приблизительно соответствующее значение; другими словами, если точное соответствие не найдено, то возвращается наибольшее значение, которое меньше, чем искомое_значение».
- Найденное значение это и есть количество дней до контрольного дня, но со знаком минус. Знак минус перед ВПР() меняет знак результата.
- Единица в конце формулы это порядковый номер столбца, из которого берутся значения.
Также есть другой вариант этой же формулы:
=-ВПР(;B1-(МЕСЯЦ(A1)&{-1:0}-ГОД(B1))-ДЕНЬ(A1)+1;1)
=-VLOOKUP(;B1-(MONTH(A1)&{-1:0}-YEAR(B1))-DAY(A1)+1;1)
Кроме того, данный приём можно использовать для подсчёта оставшихся дней до дня рождения, применив в столбце «Текущая дата» формулу =СЕГОДНЯ()
Формулы взяты отсюда, пост оформлен мною.
Недавно увидел, как сотрудница отдела кадров вносит дни рождения работников в таблицу Word, создавая отдельные ячейки со списком фамилий для каждого месяца. Я решил помочь ей и отсортировал таблицу в Excel.
На первый взгляд кажется самым простым решением это применить обычную сортировку, но Excel сортирует по годам от старого к молодому и наоборот, что исключает возможность увидеть дни рождения сотрудников в одном месяце.
Для отображения нужного порядка дней рождений сотрудников, нам необходимо сделать маленький приём.
В соседнем столбце используем функцию ТЕКСТ (TEXT), которая представляет числа и даты в заданном формате: =ТЕКСТ(B4;"ММ ДД")
Формат «ММ ДД» означает, что нужно из всей даты отобразить только номер месяца и день.
Теперь выделяем указанный столбец и всю таблицу, применяем обычную сортировку к вспомогательному столбцу и получаем нужный результат:
Вспомогательный столбец удаляем. Для большей наглядности можно задать разделительные линии между месяцами.
Выделяем весь список (кроме заголовка) и на вкладке Главная выбираем - Условное форматирование - Создать правило (Home - Conditional formatting - Create Rule). В появившемся окне выбираем - Использовать формулу для определения форматируемых ячеек и вводим формулу: =МЕСЯЦ($B2)<>МЕСЯЦ($B3)
В разделе Формат на вкладке Границы (Borders) выбираем нижнюю границу ячейки, задаём понравившийся цвет линии и убираем лишние знаки доллара в формуле, чтобы закрепить в ней только столбцы.
Также можно на вкладке Вид выбрать Закрепить области – Зафиксировать верхнюю строку и ввести формулу =СЕГОДНЯ() для ежедневного обновления даты и визуального удобства.
P.S. При создании таблицы ни один шрифт не пострадал, только глаза)))
Шрифты для друзей _Arabian, a_Algerius, WienLight, Benguiat Rus, Romic
Обычные числа и числа-как-текст (т.е. числа, которые только выглядят как числа, а, по-сути, являются текстом) - это причина многих проблем и сложностей при работе с данными в Microsoft Excel. Одна из подобных ситуаций - использование функции ВПР (VLOOKUP) для поиска и подстановки, когда в исходных данных есть эти пресловутые числа в текстовом формате.
Рассмотрим классический пример - подстановку цен из прайс-листа в таблицу заказов по совпадению артикулов:
Как и множество других функций и инструментов Excel, ВПР считает числа как текст не равноценными этим же числам в нормальном виде, поэтому выдаёт ошибку #Н/Д, сигнализируя, что искомое значение не обнаружено, хотя визуально оно, вроде бы, есть.
Давайте рассмотрим различные сценарии, с которыми мы здесь можем столкнуться и решения для каждого из них.
Примечание: Различить нормальные и текстовые числа не всегда легко. Иногда на таких ячейках появляется зелёный уголок-индикатор, иногда - нет. В этой статье, для наглядности, я буду выравнивать числа-как-текст по левому краю, а нормальные числа - по правому.
Вариант 1. Числа-как-текст в искомых значениях
Предположим для начала, что псевдочисла эпизодически встречаются у нас в искомых значениях, т.е. в таблице заказов (диапазон B4:B7) и перемешаны с нормальными числовыми артикулами, что приводит к появлению ошибок.
Исправить ситуацию можно, если заставить Excel принудительно конвертировать все исходные артикулы с помощью выполнения над ними любой математической операции, типа:
- умножения или деления на 1
- прибавления или вычитания 0
- двойного знака минус перед артикулом (равносильно двойному умножению на -1)
Значение артикула от выполнения такой безобидной математической операции никак не изменится, но сам факт её выполнения заставит Excel воспринимать артикул именно как число. А значит и ВПР найдет текстовые значения без проблем:
Вариант 2. Числа-как-текст в таблице, где ищем
Может встретиться и обратная сторона той же медали, когда псевдочисла будут не в заказе, а в артикулах прайс-листа. Здесь поможет та же логика: для принудительного преобразования исходных числовых артикулов в текстовые, над ними нужно выполнить любую безобидную не математическую, а текстовую операцию.
Самым простым и компактным вариантом будет приклеивание к артикулу пустой строки:
Артикул от такой склейки никак не меняется, но вынужденно преобразовывается в текстовый формат, т.к. склейка априори возможна только для текста.
Вариант 3. Пропадание начальных нулей
Частным случаем предыдущего примера бывает сценарий, когда артикулы в прайс-листе не просто текстовые, но ещё и содержат нули в начале строк, дополняющие их до заданной разрядности. Тут поможет функция ТЕКСТ (TEXT), которая умеет любое число выводить как текст по заданному шаблону:
Вариант 4. Числа-как-текст вперемешку с числами в обеих таблицах
Ну, и на десерт, давайте рассмотрим самый "веселый" случай, когда псевдочисла у нас перемешаны с нормальными числами и встречаются в артикулах обеих таблиц.
Звучит страшно, но решается легко - нужно просто скомбинировать первый и второй способы, вложив их в функцию ЕСЛИОШИБКА (IFERROR). Эта функция прокачает обе версии ВПР - "текстовую" и "числовую" - и выдаст ту, которая не приводит к ошибке #Н/Д:
Вот и всё - и никаких больше ошибок :)