This media is not supported in your browser
VIEW IN TELEGRAM
Функция ЧИСТРАБДНИ.МЕЖД позволяет подсчитать количество рабочих дней между двумя датами, при этом указав в качестве выходных любые два подряд идущих дня недели или один любой день недели.
Но на самом деле есть еще более гибкий способ. В качестве третьего аргумента можно задать текст вида "0010101", где каждая цифра - день недели (начиная с Пн в русской локали). 1 - означает выходной, 0 - рабочий. То есть в приведенном примере указано, что выходными надо считать Среду (третья цифра), Пятницу (пятая) и Воскресенье (седьмая). Очень гибкий и удобный способ. Позволяет настроить любой вариант выходных.
#УР2 #Примеры_формул
Но на самом деле есть еще более гибкий способ. В качестве третьего аргумента можно задать текст вида "0010101", где каждая цифра - день недели (начиная с Пн в русской локали). 1 - означает выходной, 0 - рабочий. То есть в приведенном примере указано, что выходными надо считать Среду (третья цифра), Пятницу (пятая) и Воскресенье (седьмая). Очень гибкий и удобный способ. Позволяет настроить любой вариант выходных.
#УР2 #Примеры_формул
👍70👎2
Media is too big
VIEW IN TELEGRAM
Интересная задача: заполнить диапазон случайным образом значениями в заданной пропорции. Например, в соотношении 70% на 30%. Если вам не нужно исключительно точное решение, то можно попытаться воспользоваться стандартными функциями Excel.
В частности, функция СЛЧИС, которая генерирует десятичное число от 0 до 1, может помочь. В сочетании с ЕСЛИ она позволит заполнить диапазон значениями в соотношении, примерно равном требуемому. Чем больше диапазон - тем точнее пропорция.
#УР2 #Примеры_формул
В частности, функция СЛЧИС, которая генерирует десятичное число от 0 до 1, может помочь. В сочетании с ЕСЛИ она позволит заполнить диапазон значениями в соотношении, примерно равном требуемому. Чем больше диапазон - тем точнее пропорция.
#УР2 #Примеры_формул
👍48👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Диспетчер имен в Excel можно использовать не только для создания именованных диапазонов, но и для назначения имен отдельным формулам. Особенно удачно, если функции, используемые в формуле, не ссылаются на ячейки (как функции СЕГОДНЯ и ТДАТА).
Можно, например, создать именованные формулы для определения завтрашней даты, вчерашней даты или текущего времени без даты (функция ТДАТА возвращает и текущую дату, и время).
#УР2 #Примеры_формул
Можно, например, создать именованные формулы для определения завтрашней даты, вчерашней даты или текущего времени без даты (функция ТДАТА возвращает и текущую дату, и время).
#УР2 #Примеры_формул
👍41👎2
Media is too big
VIEW IN TELEGRAM
Ранжировать строки в Excel приходится довольно часто. Обычно хватает встроенных функций РАНГ. Но у них есть один существенный недостаток. При одинаковых значениях эти функции либо выводят средний ранг (РАНГ.СР), либо присваивают значениям один и тот же ранг, а следующее по величине идет через пропуск нескольких номеров (РАНГ.РВ).
Если нужно, чтобы нумерация была без пропусков, строго от 1 до n, то придется дополнить функцию РАНГ небольшим побочным вычислением.
#УР2 #Примеры_формул
Если нужно, чтобы нумерация была без пропусков, строго от 1 до n, то придется дополнить функцию РАНГ небольшим побочным вычислением.
#УР2 #Примеры_формул
👍49👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Иногда возникает задача проранжировать какие-то значения не в целом по таблице/диапазону, а внутри отдельных групп. Встроенная функция РАНГ тут не подойдет. Но зато легко справится обычная СЧЕТЕСЛИМН.
В самом деле, чтобы высчитать ранг для самого большого значения в группе, достаточно посчитать сколько есть в таблице строк с теми же условиями (той же группой), но равных или больших по ранжируемому параметру. Очевидно, что для самого большого значения такая строка будет 1 (это и есть ранг - первый). Для второго по величине таких строк будет уже две (позиция №2) и так далее.
P.S. Если в таблице будут полностью дублирующиеся строки (одинаковы и группы, и ранжируемая величина), то формулу надо будет чуть подправить. Покажем в следующем уроке.
#УР2 #Примеры_формул
В самом деле, чтобы высчитать ранг для самого большого значения в группе, достаточно посчитать сколько есть в таблице строк с теми же условиями (той же группой), но равных или больших по ранжируемому параметру. Очевидно, что для самого большого значения такая строка будет 1 (это и есть ранг - первый). Для второго по величине таких строк будет уже две (позиция №2) и так далее.
P.S. Если в таблице будут полностью дублирующиеся строки (одинаковы и группы, и ранжируемая величина), то формулу надо будет чуть подправить. Покажем в следующем уроке.
#УР2 #Примеры_формул
👍37👎4
This media is not supported in your browser
VIEW IN TELEGRAM
Иногда мы сталкиваемся с необходимостью с помощью формулы извлечь из текста последнее число или слово (расположенные после последнего пробела). Один из самых красивых вариантов решения основан на хитром приеме.
Заменяем каждый пробел в тексте на много подряд идущих пробелов. Слова "разъезжаются" далеко друг от друга. А потом отщипываем справа кусочек достаточной длины и избавляемся от лишних захваченных пробелов.
#УР2 #Примеры_формул
Заменяем каждый пробел в тексте на много подряд идущих пробелов. Слова "разъезжаются" далеко друг от друга. А потом отщипываем справа кусочек достаточной длины и избавляемся от лишних захваченных пробелов.
#УР2 #Примеры_формул
👍45
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшая задачка: есть список девятизначных артикулов. Нужно разбить каждый артикул на группы по 3 символа, вставив между ними дефис.
Задача решается по-разному. Можно "разобрать" текст на части функциями ЛЕВСИМВ, ПСТР и ПРАВСИМВ, а потом склеить через дефисы и амперсанды. А можно поступить чуть хитрее и использовать функцию ЗАМЕНИТЬ, опустив третий аргумент.
#УР2 #Примеры_формул
Задача решается по-разному. Можно "разобрать" текст на части функциями ЛЕВСИМВ, ПСТР и ПРАВСИМВ, а потом склеить через дефисы и амперсанды. А можно поступить чуть хитрее и использовать функцию ЗАМЕНИТЬ, опустив третий аргумент.
#УР2 #Примеры_формул
👍65👎3
This media is not supported in your browser
VIEW IN TELEGRAM
В дополнение к предыдущему уроку. Если вам не нужно именно менять значение в ячейке (то есть физически вставлять в него дефисы), а нужно просто отобразить артикул в ячейке с разбивкой на группы по 3 цифры, то можно применить обычный числовой формат. Код совсем простой: "000-000-000".
#УР2 #Примеры_формул
#УР2 #Примеры_формул
👍39
This media is not supported in your browser
VIEW IN TELEGRAM
Для математического округления чисел в Excel есть множество встроенных формул (ОКРУГЛ, ОКРВНИЗ, ОКРВВЕРХ и т.д.). Но бывают задачи, где требуется нестандартное округление. Разберем одну из таких.
Есть числа с десятичными знаками. Нужно округлить их по следующему правилу:
- если десятичная часть больше 0,75, то округляем вверх (до следующего целого)
- если меньше 0,75, то округляем вниз (до предыдущего целого).
Решается простой функцией ЕСЛИ и функциями для извлечения целой части числа (ЦЕЛОЕ) и его дробной части (ОСТАТ). А те, кто любит более изящные формулы, могут использовать вариант без функции ЕСЛИ.
#УР2 #Примеры_формул
Есть числа с десятичными знаками. Нужно округлить их по следующему правилу:
- если десятичная часть больше 0,75, то округляем вверх (до следующего целого)
- если меньше 0,75, то округляем вниз (до предыдущего целого).
Решается простой функцией ЕСЛИ и функциями для извлечения целой части числа (ЦЕЛОЕ) и его дробной части (ОСТАТ). А те, кто любит более изящные формулы, могут использовать вариант без функции ЕСЛИ.
#УР2 #Примеры_формул
👍42👎2
This media is not supported in your browser
VIEW IN TELEGRAM
В некоторых задачах появляется необходимость по номеру месяца определить первый рабочий день в этом месяце (разумеется, с учетом выходных и праздников). Решить проблему можно несложной формулой (плюс понадобится отдельный список праздничных и выходных дней).
Идея в том, чтобы определить последний день предыдущего месяца, а затем от этого дня отсчитать дату через один рабочий день. В итоге попадем на первый рабочий в следующем месяце. В основе вычисления - функция РАБДЕНЬ.
#УР2 #Примеры_формул
Идея в том, чтобы определить последний день предыдущего месяца, а затем от этого дня отсчитать дату через один рабочий день. В итоге попадем на первый рабочий в следующем месяце. В основе вычисления - функция РАБДЕНЬ.
#УР2 #Примеры_формул
👍39👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Для поиска текста в ячейке используются функции НАЙТИ и ПОИСК. Их минус в том, что если надо будет искать какое-то слово, то будут найдены не только вхождения этого слова как отдельного, но и сложные составные слова (например, молоко найдется в слове молокозавод).
Чтобы этого избежать, можно искать не только само слово, но и пробелы вокруг него. А чтобы исключить ошибку в случае, когда в ячейке с текстом есть только такое слово и больше ничего, можно обернуть пробелами с обеих сторон и эту ячейку тоже.
#УР2 #Примеры_формул
Чтобы этого избежать, можно искать не только само слово, но и пробелы вокруг него. А чтобы исключить ошибку в случае, когда в ячейке с текстом есть только такое слово и больше ничего, можно обернуть пробелами с обеих сторон и эту ячейку тоже.
#УР2 #Примеры_формул
👍56👎2
This media is not supported in your browser
VIEW IN TELEGRAM
У нас тут поинтересовались, как можно вставить формулой текст в нужную позицию в ячейке. Чаще всего задачу можно решить несколькими способами. Например, использовать функции ПОДСТАВИТЬ и ЗАМЕНИТЬ. Первая может заменить нужный символ на любой другой текст, а вторая умеет заменять указанное число символов, начиная с указанной позиции. Ну а есть не указать количество символов для замены, то новый текст будет просто добавлен в нужную позицию.
#УР2 #Примеры_формул
#УР2 #Примеры_формул
👍60👎1🐳1
This media is not supported in your browser
VIEW IN TELEGRAM
Обычно мы нумеруем недели внутри каждого года. Но иногда требуется выполнить возобновляемую нумерацию внутри каждого нового месяца. То есть с 1-ого числа по 7-ое число - первая неделя, с 8-ого по 14-ое - вторая неделя и т.д.
Стандартной функции для такой нумерации нет, но ее легко получить формулами на основе округления или целочисленного деления. Показываем парочку примеров.
#УР2 #Примеры_формул
Стандартной функции для такой нумерации нет, но ее легко получить формулами на основе округления или целочисленного деления. Показываем парочку примеров.
#УР2 #Примеры_формул
👍37👎2🐳1
This media is not supported in your browser
VIEW IN TELEGRAM
Для получения произведения нескольких ячеек в Excel можно их просто перемножить, а можно использовать функцию ПРОИЗВЕД. Её плюс в том, что она умеет игнорировать пустые ячейки, логические и текстовые значения. А значит, если в какой-то перемножаемой ячейке окажется текст или пустота, Вы не получите ошибку или ноль (в отличие от ручного перемножения).
А если нужно перемножить ячейки без учета нулевых значений (ведь даже один нулевой множитель даст в итоге ноль), то используйте небольшую формулу массива из связки ПРОИЗВЕД + ЕСЛИ. Она простая и вполне решает нашу задачу.
#УР2 #Примеры_формул
А если нужно перемножить ячейки без учета нулевых значений (ведь даже один нулевой множитель даст в итоге ноль), то используйте небольшую формулу массива из связки ПРОИЗВЕД + ЕСЛИ. Она простая и вполне решает нашу задачу.
#УР2 #Примеры_формул
👍53👎1🐳1
This media is not supported in your browser
VIEW IN TELEGRAM
При работе со значениями даты и времени часто необходимо извлечь в отдельную ячейку только дату, а в другую - только время. Делается это очень просто, если помнить о том, что дата - это целое число, а время - дробная часть целого числа.
Тогда задача сводится к извлечению целой и дробной части по отдельности. Первую можно достать функцией ЦЕЛОЕ, а вторую можно выразить как остаток от деления числа на единицу (остатком в таком случае будет дробная часть). Формулы очень простые и короткие.
#УР2 #Примеры_формул
Тогда задача сводится к извлечению целой и дробной части по отдельности. Первую можно достать функцией ЦЕЛОЕ, а вторую можно выразить как остаток от деления числа на единицу (остатком в таком случае будет дробная часть). Формулы очень простые и короткие.
#УР2 #Примеры_формул
👍73🐳11👎2
This media is not supported in your browser
VIEW IN TELEGRAM
У нас на канале уже был урок про то, как получить из даты название месяца. Но что, если имеется только номер месяца (от 1 до 12)? И нужно по этому номеру получить название.
Вариантов решения есть множество. ВПР с небольшой справочной табличкой, функция ВЫБОР и т.д. Показываем пару вариантов на основе функции ТЕКСТ. Вся суть в том, чтобы из номера месяца получить любую дату этого месяца. А уже из нее ТЕКСТ легко извлечет название.
#УР2 #Примеры_формул
Вариантов решения есть множество. ВПР с небольшой справочной табличкой, функция ВЫБОР и т.д. Показываем пару вариантов на основе функции ТЕКСТ. Вся суть в том, чтобы из номера месяца получить любую дату этого месяца. А уже из нее ТЕКСТ легко извлечет название.
#УР2 #Примеры_формул
👍52👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Порой работа в Excel полна сюрпризов. Один из них - числа могут быть сохранены как текст, что часто приводит к неожиданным проблемам.
Например, если в таблице артикулы/коды/номера сохранены как текст, а в справочнике как обычные числа, то всеми любимая ВПР не сработает и вернет ошибку НД. Разумеется, можно исправить проблемный диапазон и превратить числа в нормальные, но это не всегда допустимо.
Решение можно применить такое: превратить искомое значение из "числа как текст" в число прямо внутри ВПР (в первом аргументе), применив, например, двойное отрицание "--". Это сразу решает проблему.
#УР2 #Примеры_формул
Например, если в таблице артикулы/коды/номера сохранены как текст, а в справочнике как обычные числа, то всеми любимая ВПР не сработает и вернет ошибку НД. Разумеется, можно исправить проблемный диапазон и превратить числа в нормальные, но это не всегда допустимо.
Решение можно применить такое: превратить искомое значение из "числа как текст" в число прямо внутри ВПР (в первом аргументе), применив, например, двойное отрицание "--". Это сразу решает проблему.
#УР2 #Примеры_формул
👍99🐳3👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Обратная задача - в таблице числа правильные, а в справочнике сохранены как текст. Если данные невозможно поправить и привести к единому формату, то превращение числа в текст можно провести прямо в первом аргументе функции ВПР.
Достаточно "склеить" число с пустой строкой: &"". Это никак не изменит его внешне, но позволит превратить числовое значение в текстовое. А оно уже без проблем отыщется в некорректном справочнике.
#УР2 #Примеры_формул
Достаточно "склеить" число с пустой строкой: &"". Это никак не изменит его внешне, но позволит превратить числовое значение в текстовое. А оно уже без проблем отыщется в некорректном справочнике.
#УР2 #Примеры_формул
👍52🐳3👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Функция ЧИСТРАБДНИ.МЕЖД позволяет подсчитать количество рабочих дней между двумя датами, при этом указав в качестве выходных любые два подряд идущих дня недели или один любой день недели.
Но на самом деле есть еще более гибкий способ. В качестве третьего аргумента можно задать текст вида "0010101", где каждая цифра - день недели (начиная с Пн в русской локали). 1 - означает выходной, 0 - рабочий. То есть в приведенном примере указано, что выходными надо считать Среду (третья цифра), Пятницу (пятая) и Воскресенье (седьмая). Очень гибкий и удобный способ. Позволяет настроить любой вариант выходных.
#УР2 #Примеры_формул
Но на самом деле есть еще более гибкий способ. В качестве третьего аргумента можно задать текст вида "0010101", где каждая цифра - день недели (начиная с Пн в русской локали). 1 - означает выходной, 0 - рабочий. То есть в приведенном примере указано, что выходными надо считать Среду (третья цифра), Пятницу (пятая) и Воскресенье (седьмая). Очень гибкий и удобный способ. Позволяет настроить любой вариант выходных.
#УР2 #Примеры_формул
👍70👎3
Media is too big
VIEW IN TELEGRAM
Интересная задача: заполнить диапазон случайным образом значениями в заданной пропорции. Например, в соотношении 70% на 30%. Если вам не нужно исключительно точное решение, то можно попытаться воспользоваться стандартными функциями Excel.
В частности, функция СЛЧИС, которая генерирует десятичное число от 0 до 1, может помочь. В сочетании с ЕСЛИ она позволит заполнить диапазон значениями в соотношении, примерно равном требуемому. Чем больше диапазон - тем точнее пропорция.
#УР2 #Примеры_формул
В частности, функция СЛЧИС, которая генерирует десятичное число от 0 до 1, может помочь. В сочетании с ЕСЛИ она позволит заполнить диапазон значениями в соотношении, примерно равном требуемому. Чем больше диапазон - тем точнее пропорция.
#УР2 #Примеры_формул
👍24👎2🐳1