TGViewer
Channel Public Channel
Аналитика в HR | HR-tech

Аналитика в HR | HR-tech

@analytics_hr

HR-аналитика | HR-tech
Авторский образовательный канал, посвящённый HR-аналитике, исследованиям рынка труда, HR Tech-решениям и AI.
Subscribers
660
Photos
250
Videos
0
Links
90

Showing posts older than #236 · Back to latest

Older Posts 20 shown
Post #235 454
#метрики #возврат #RehireRate

⚡️ Коэффициент возврата сотрудников (Rehire Rate)
— показатель, который оценивает, сколько бывших сотрудников возвращается в компанию спустя время после увольнения (обычно спустя год и более).
Это точно не самая базовая метрика, но довольно любопытная для анализа. Чаще всего применяется в компаниях, которые работают в узком сегменте (наукоемкие технологии, фарма, O&G) или некоторых видах консалтинга. Словом там, где повторный найм сотрудника предпочтительнее чем взять человека не из индустрии.

🔸 Формула расчета:
Rehire Rate (%) = (Кол-во повторно нанятых сотрудников / Общее число нанятых за период) * 100%

🔸 Пример:
Допустим, за год компания наняла 200 новых сотрудников, из которых 15 — бывшие работники. Тогда:
(15 / 200) * 100% = 7,5%

🔸 Интерпретация показателя:
Конкретных бенчмарков не видел, но, условно, все, что больше 10% - это довольно высокий индекс.
  • 👍 4
Post #231 476
#Excel #VBA #Циклы #Ошибки

❗️Важное предупреждение о работе циклов❗️

Циклы Do While ... Loop и Do Until ... Loop довольно хитрые и я не рекомендую использовать их пока вы хорошенько не освоитесь с VBA.
Дело в том, что эти циклы выполняются пока не будет выполнено или не выполнено какое-то условие. А если такое не произойдёт (на практике такое случается) подобный код может привести к бесконечному выполнению цикла и, как следствие, к зависанию Excel и крашу системы.

Например, вы можете написать код (не запускайте его!), который начнет закрашивать весь ваш Excel в голубой цвет пока не найдет незаполненную ячейку. Случайный запуск такого кода на пустом листе может привести к подвисанию системы:
Sub ЗаполнитьДоЗаполненной()
Dim Ячейка As Range
Set Ячейка = Range("A1")
Do Until Ячейка.Value <> ""
Ячейка.Interior.Color = RGB(173, 216, 230)
Set Ячейка = Ячейка.Offset(1, 0) '
Loop
End Sub


❕Если вдруг подобное случилось, используйте Ctrl + Break, чтобы остановить выполнение кода.
  • ❤ 1
  • 👍 1
Post #230 399
#Excel #VBA #Цикл

⚡️ Циклы — это основа автоматизации в VBA. Они позволяют выполнять повторяющиеся действия без дублирования кода. Сегодня разберем основные виды циклов и пример их использования.

🔸 Виды циклов в VBA
1. For ... Next — когда известно количество повторений.
2. Do While ... Loop — выполняется, пока условие истинно.
3. Do Until ... Loop — выполняется, пока условие не станет истинным.
4. For Each ... Next — перебирает все элементы коллекции (например, ячейки).

Напишем код c циклом For Each... Next, который будет проставлять текущую дату в диапазоне выделенных ячеек:
Sub CurrentDate() 'начало нашего кода
Dim Ячейка As Range 'объявление функции c именем Ячейка и типом данных Range
For Each Ячейка In Selection 'для каждой переменной Ячейка в выбранном массиве сделай:
Ячейка.Value = Date 'значение переменной "Ячейка" = Date.
Next Ячейка 'переходи к след. ячейки пока она в Selection
End Sub 'конец кода


Документация по циклам
  • 👍 3
Post #229 393
#Excel #VBA #function

Сегодня узнаем как создавать пользовательские функции. Что такое функция? Это всем нам хорошо известные: =сумм(), =если(), =впр() и пр. Вот, мы научимся писать свои.

🔸 Структура Function
Функция начинается с Function и завершается строкой End Function.

Напишем простенькую функцию, которая будет умножать ячейку на константу:
Function surcharge(experience As Double) As Double
sum = 100
surcharge = experience * sum
End Function

Разберем код:
1. Function — объявляет функцию. surcharge — имя функции. Это то, что вы будете вводить в Excel чтобы ее вызвать. Значение в скобках, это параментры функции (вспомните, как выглядит функция =сумм() ). В нашем случае surcharge имеет один параментр experience с типом данных Double. После параметров мы задаём тип данных для ответа, это Double.

2. sum = 100 Это сумма доплаты, константа
surcharge = experience * sum. Здесь мы прописываем основное действие, которое будет делать наша функция. Опыт*100.

3. End Function Закрывает функцию
  • ❤ 1
  • 👍 1
Post #228 372
#Excel #VBA #sub
VBA

Познакомимся с типами данных, которые используются в VBA

⚡️ Типы данных в VBA — это основа для правильной работы вашего кода. Понимание типов данных позволяет экономить память, предотвращать ошибки и ускорять выполнение макросов. Когда мы создает какую-то переменную в коде, мы присваиваем ей тип данных.

🔸 Какие типы данных бывают:
String. Это строки. То есть текстовые значения. Пример:: Иван, двадцать пять, Собака etc.
Integer. Это целые числа. Положительные или отрицательные. Пример: 18; 11567; - 100 etc.
Double. Это дробные числа. Пример: 5,67; -11,0001; 0,11 etc.
Date. Это тип данных для дат. Пример: 01-05-1990; 01.05.1990 etc.
Boolean. Логический тип данных: true, false

🔸 Объявление переменных:
Для объявления переменной используется команда Dim:
Dim Имя_Переменной As Тип_Данных

Sub Data_type()
Dim Имя As String
Dim Возраст As Integer
Dim Зарплата As Double
Имя = "Иван"
Возраст = 25
Зарплата = 45000.5
End Sub
  • ❤ 1
  • 👍 1
Post #227 352
#Excel #VBA #sub
VBA 6

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

В VBA основа любого скрипта — это процедура. Она начинается с ключевого слова Sub и завершается строкой End Sub. Разберем, как это работает.

⚡️ Sub (от слова Subroutine) — это подпрограмма, которая выполняет определенный набор действий. Другими словами, это блок кода, который выполняет задание пользователя. Это и называется скрипт или код. После имени ставится знак ()

🔸 Структура процедуры Sub
Вот как выглядит базовая структура скрипта:
Sub Имя()
' Тело процедуры
End Sub

Sub Имя() - открывает код и дает имя. Имя может быть любым;
все, что написано в процедуре выделяется табуляцией (tab) и называется "телом" процедуры
End Sub - сообщает системе, что процедура написана.
  • ❤ 2
  • 👍 1
Post #224 412
#Excel #VBA
VBA 2

Напишем наш первый код на VBA.
Для этого зайдем в интерфейс VBA и откроем новый модуль.
В окне для ввода кода напишем:

Sub Info()
MsgBox "Информационное окно", vbInformation, "для информации"
End Sub


🔹 Разберем его:
1. Sub Info() Sub означает "Subroutine" (подпрограмма) — это блок кода, который выполняет определенные действия. а Info — пользовательское имя, которое мы ей дали.

2. MsgBox встроенная функция VBA для вывода сообщения пользователю. Она создает всплывающее окно с текстом и кнопками.

3. End Sub закрывают данную подпрограмму.

🔹 Запускаем макрос:
Нажимаем
на кнопку play и смотрим результат

ДОКУМЕНТАЦИЯ ПО ФУНКЦИИ
  • 👍 5
Post #223 425
#Excel #VBA
VBA 1

⚡️VBA (Visual Basic for Applications) — это встроенный язык программирования в Excel, который позволяет создавать макросы для автоматизации работы.
Обычно VBA используется для сложных табличных операций, когда необходимо обрабатывать, связывать и анализировать большие массивы данных.

Доступ к интерфейсу VBA по умолчанию скрыт. Чтобы использовать его, необходимо активировать вкладку "Разработчик".

🔹 Как подключить VBA:
Включение вкладки "Разработчик":
Зайдите в "Файл" → "Параметры" → "Лента".
Установите галочку напротив "Разработчик". На главной панели появится соответствующий раздел.
Открытие редактора VBA:
На вкладке "Разработчик" нажмите "Visual Basic" (крайняя левая кнопка). Или используйте сочетание клавиш Alt + F11.

🔹 Как создать макрос:
На вкладке "Разработчик" откройте Visual Basic.
В редакторе VBA выберите Insert → Module.
Появится окно для записи кода.

🔹 Как применить макрос:
прямо в интерфейсе приложения нажать на значок play.

документация
  • 👍 3
  • ❤ 1
Post #217 448
#личное

Дорогие коллеги,
поздравляю вас с наступающими праздниками! 2024 год точно не был простым, по крайней мере в нашей с вами HR-сфере, и, откровенно говоря, не думаю, что 2025 станет легче.

Пожелаю нам с вами не терять веру в себя и продолжать наше дело, ведь если мы кому-то делаем хорошо и полезно, значит, это всё не бессмысленно. 😊

На следующий год я запланировал несколько бесплатных образовательных проектов в области C&B, LLM и HR-анализа, которые надеюсь реализовать вместе с коллегами. Как только они будут готовы, я сообщу. Надеюсь, получится интересно

С наступающими праздниками! 🎉

И ссылка на список тэгов
  • ❤ 17
Post #216 462
#визуализация #тепловые_карты #excel

⚡️ Тепловые карты (heatmap) — это удобный инструмент для анализа данных, выявления пиков и аномалий в их распределении.
Этот инструмент можно использовать, например, чтобы посмотреть распределение отпусков и больничных по году.

❕Построение тепловой карты в Excel:
Выделите таблицу с данными.
Перейдите в меню: Главная → Условное форматирование → Шкала градиента.
Выберите шкалу с двумя цветами (например, светлый для низких значений и темный для высоких).
По желанию настройте цвета вручную:
Зеленый — низкие значения (мало отсутствий).
Красный — высокие значения (пики отсутствий).
После этого ячейки автоматически окрасятся в зависимости от значений.

❕Анализ данных:
Темные зоны указывают на проблемные периоды, например, пик больничных.
Светлые зоны отражают периоды, когда отсутствий меньше.

❕Практическое использование:
Перераспределение отпусков
Введение профилактических мер в периоды высокой заболеваемости;
Составление производственного плата с учетом тепловых карт.
  • ❤ 2
Post #215 481
#статистика #итоги_года #Россия

⚡️Итоги 2024 года в области демографии и рынка труда (ч.2).
Все цифры взяты с портала Росстата с округлением вверх до десятых.
Без выводов, только цифры и тренды.

❕Средне-номинальная з/п на 09.2024: 84,300 рублей
Топ 3 средних зп по регионам:
Чукотский автономный округ – 170,017 руб.
Москва – 145,741 руб.
Сахалинская область – 123,349 руб.
По некоторым видам эконом. деятельности на 08.12 на скрине.

❕Уровень безработицы на 12.2024: 3,2% (рекордно низкая безработица за последние 24 года)

❕Общие тренды:
1. Уровень безработицы рекордно низкий, в экономике наблюдается значительная нехватка рабочей силы;
2. Уровень заработной платы растет;
3. Уровень мобильности рабочей силы растет.
  • ❤ 2
  • 👍 1
Post #214 460
#статистика #итоги_года #Россия

⚡️Итоги 2024 года в области демографии и рынка труда.
Все цифры взяты с портала Росстата с округлением вверх до десятых.
Без выводов, только цифры и тренды.

❕Общая численность населения РФ: 146,1M человек
Женщин: 78,2М (53%), Мужчин: 67,9 (47%)
Средний возраст населения: 40,9 лет
Женщин: 43,2 года, Мужчин: 38,3 года
В разбивке по возрастам на скрине выше

❕Общая численность трудоспособного населения (от 15 до 75 лет): 76,3М человек (52% об общей численности)
Число зарегистрированных родившихся на 1к человек: 33,2 человека (2023 – 94,6 человек; 2022 – 97,9 человек)


❕Общие тренды:
1. Общая численность населения снижается;
2. Доля трудоспособного населения к общей численности снижается;
3. Средний возраст населения растет (население стареет);
4. Индекс рождаемости снижается.
  • 👍 1
  • 🤔 1
Post #212 383
#прочее

Коллеги ищут специалиста для проведения занятий по программе дополнительного профессионального образования (ДПО) в области HR-аналитики. Если вам это интересно, у вас есть опыт работы в HR-аналитике, а также вы уверенно владеете SQL и BI-инструментами, пожалуйста, свяжитесь со мной (https://t.me/evgenykiriek). Буду рад передать ваши контакты.
Telegram Eugene Kiriek https://t.me/analytics_hr
Post #211 479
#метрики #шухарт

⚡️Карты Шухарта
— статистический инструмент контроля качества, который можно применять в HR для мониторинга стабильности процессов и развития показателей.

Карты Шухарта помогают отслеживать, находятся ли данные в допустимых границах или выходят за пределы.

🔸 Основные элементы:
Средняя линия (CL): Среднее значение метрики.
Верхняя контрольная граница (UCL): CL + 3*σ
Нижняя контрольная граница (LCL): CL - 3*σ, где
σ - это стандартное отклонение

🔸 Пример:
Анализируем ежемесячный уровень текучести:
Средний уровень текучести: 5%
Стандартное отклонение: 1%
CL = 5%
UCL = 5% + 3*1% = 8%
LCL = 5% - 3*1% = 2%

Границы диапазона 2-8%, показатели выходящие за рамки диапазона - это сигнал о том, что что-то не в порядке и требуется принимать меры.
  • 👍 4
Post #210 386
#методы #диверсификация #HHI

⚡️ Индекс Херфиндаля-Хиршмана (Herfindahl-Hirschman Index, HHI) — метод определения степени концентрации рынка. В HR-аналитике HHI помогает анализировать равномерность распределения сотрудников по категориям (например, функциям, возрасту или стажу и пр).

🔸 Формула HHI:
HHI = Σ (Si)^2, где:
Si — доля группы в общем объеме, выраженная в долях от 1.

🔸 Интерпретация HHI:
0-0.15: высокая диверсификация (равномерное распределение).
0.15-0.25: умеренная концентрация.
>0.25: высокая концентрация (доминирование одной группы).

⚡️ Пример:
Исходные данные на скрине.
HHI = (0.2)^2 + (0.1)^2 + (0.6)^2 + (0.05)^2 + (0.05)^2 = 0.415

HHI = 0.415 говорит о высокой концентрации.

Обычно дисбаланс хорошо заметен и на уровне расчета доли, в этом смысле HHI помогает лишь аргументировать наличие такого дисбаланса, опираясь на официальные метрики.
  • 👍 4
Post #209 377
#методы #коэффициент_джини #Gini

⚡️ Коэффициент Джини (G, Gini index) — метод для оценки неравенства в распределении ресурсов. Продолжение работы с кривой Лоренца.

Показатель, который варьируется от 0 до 1, где 0 - абсолютное равенство, а 1 - абсолютное неравенство (все доходы у одного сотрудника).

Чем дальше кривая Лоренца от абсолютного равенства, тем более ярко выраженное неравенство.

🔸 Пример:
1. Зарплаты из прошлого примера: 10,000, 50,000, 60,000, 90,000, 150,000

2. Накопленные доли сотрудников уже посчитаны: 0.2, 0.4, 0.6, 0.8, 1.

3. Накопленные доли дохода: 0.027, 0.166, 0.333, 0.583, 1.

4. Рассчитываем площадь под кривой Лоренца: 0.5 * (0.0055 + 0.038 + 0.1 + 0.183 + 0.316)=0.322

5. Рассчитываем G: 1−2 * 0.322 = 0.35

Коэффициент 0.35 говорит о наличии умеренного неравенства в доходах
  • ❤ 3
Post #208 384
#методы #кривая_лоренца

⚡️ Кривая Лоренца — способ визуализации неравенства. В HR её можно использовать для анализа справедливости распределения зарплат, бонусов и прочих количественных величин.

Если в компании равномерное распределение зарплат, то вы увидите линию абсолютного равенства (оранжевая линия). Чем дальше кривая от диагонали, тем выше уровень неравенства.

🔸 Как построить кривую:

1. Упорядочить данные (например, зарплаты) от минимального к максимальному.

2. Рассчитать долю накопленной суммы зарплат

=СУММ(D$11:D11)/СУММ($D$11:$D$15) для первой ячейки

3. Рассчитать долю накопленной численности сотрудников (ось Х)

=СЧЁТ(D$11:D11)/СЧЁТ(D$11:D$15) для первой ячейки

4. Добавить первую нулевую строку и последнюю строку (как на скрине) для корректной визуализации.

5. Построить график: ось X — доля сотрудников, ось Y — доля зарплат.

На основании Кривой Лоренца можно рассчитать коэффициент Джини. Об этом в следующем посте.
  • 👍 4
  • ❤ 2
Post #205 430
#визуализация #Restorff

⚡️Эффект фон Ресторфа (Von Restorff effect) или эффект изоляции - это особенность памяти, когда объект, выделяющийся из ряда сходных однородных объектов, запоминается лучше других.

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

Этот достаточно простой принцип широко используется в маркетинге, рекламе, в обучение и, конечно, в графическом дизайне.
Если хотите заострить внимание на каком-то элементе - выделите его их общего ряда.
  • 👍 5
  • ❤ 2
Post #204 411
#методы #каплан_мейер #survival_analysis

⚡️Анализ выживаемости (Survival Analysis) - это статистический метод исследования времени, которое проходит до наступления какого-то конечного состояния: увольнения, поломки и пр.

Метод пришел к нам из медицинских исследований и там служил для определения вероятности смерти пациентов на разных стадиях лечения и длительности их жизни, но сейчас этот метод довольно широко используется и в других индустриях, в том числе, например, для определения длительности "жизни" сотрудника в компании.
Большое преимущество метода в том, что он позволяет анализировать длительность "жизни" сотрудника исходя из его уникальных характеристик. Например, источника найма, пола, стажа, возраста и пр.

На практике чаще всего такой метод применяют на базе Python и R, но при относительно небольших объемах данных его можно строить и в Excel.
Вот здесь я пишу об этом более подробно. А если интересно почитать про то, как реализовать это на Python, то посмотрите здесь и здесь.
  • ❤ 5
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →