Вы можете использовать настраиваемую функцию Excel VBA для решения вашей проблемы:
1). Во-первых, вы должны заполнить лист Excel структурой данных, отражающей имя сотрудника, месячную зарплату, дату начала и дату окончания, как в следующем примере:
Employee M.Salary Start Date EndDate
John $15,000.00 7/18/2014 10/12/2014
Ann $20,000.00 7/19/2014 10/13/2014
Peter $16,000.00 7/20/2014 10/14/2014
Jeff $25,000.00 7/21/2014 10/15/2014
2). ДНИ в диапазоне дат можно просто найти путем вычитания (EndDate-StartDate), потому что базовый тип данных в целочисленном
3). Для общего решения проблемы (рассчитать компенсацию за любой произвольный период и ежемесячную зарплату) вам нужно будет создать собственную формулу VBA и использовать ее в отдельном столбце для каждого сотрудника. См. Пояснения в этой статье: Создайте настраиваемую функцию рабочего листа в Excel VBA < / а>
4). Применимое к вашему конкретному случаю с фиксированной датой, упрощенное решение, основанное на формулах Excel Worksheet (без VBA), описано ниже:
Employee MoSalary Start End Days FullMo FirstMo LastMo Total
John $15,000.00 7/18/2014 10/12/2014 87 30000.00 $6,774.19 $6,000.00 $42,774.19
Ann $20,000.00 7/18/2014 10/12/2014 87 40000.00 $9,032.26 $8,000.00 $57,032.26
Peter $16,000.00 7/18/2014 10/12/2014 87 32000.00 $7,225.81 $6,400.00 $45,625.81
Jeff $25,000.00 7/18/2014 10/12/2014 87 50000.00 $11,290.32 $10,000.00 $71,290.32
4а). В столбце E, начиная со строки 2, добавьте формулу для ДНЕЙ: =(D2-C2)+1
и распространите ее на весь диапазон.
4б). В столбце F, начиная со строки 2, добавьте формулу для целых месяцев: =2*B2
и распространите ее на весь диапазон.
4в). В столбце G, начиная со строки 2, добавьте формулу для первого месяца: =14*B2/31
и распространите ее на весь диапазон.
4г). В столбце H, начиная со строки 2, добавьте формулу за последний месяц: =12*B2/30
и распространите ее на весь диапазон.
4д). В столбце I, начиная со строки 2, добавить формулу для общей компенсации: =SUM(F2:H2)
и распространить ее на весь диапазон.
Надеюсь, это поможет. С наилучшими пожеланиями,
person
Alexander Bell
schedule
17.12.2014