Днес ще разширим малко темата за това как работи сумирането на часове в Excel.
Темата е важна, особено когато си сумирате изработеното време и умножите по това колко ви плащат на час и накрая след сметките искате да получите изобщо някаква стойност за заплата 🙂
Темата ще е допълнение към тази тема тук: Как мога да сумирам часове в Excel? , от блога на Аула.
Темата предизвика доста дискусии, по отношение на това как точно се пресмятат часове в Excel. Именно поради това решихме да доуточним.
Ако искате да умножавате часова ставка по изработени часове, има няколко специфични тънкости, които ще разгледаме в темата.
Вижте първо видео отговорът на въпроса: „Как точно работят чосовете в Excel?“ – в нашия YouTube канал.
Ако видеото Ви е харесало и е полезно за Вас, може да вдигнете палец нагоре за него, а ако е толкова полезно, то кликнете и на палеца под видеото.
Ако все още НЕ сте се абонирали за канала ни в YouTube, ще се радваме да го направите.
Всеки понеделник публикуваме видео отговори на едни от най-популярните въпроси във форума на „Аула“, свързани с практически проблеми от ежедневната ни работа с програми като: Excel, PowerPoint, Word, Photoshop и др.
Как наистина Excel смята часове?
Ако си спомняте преди време направихме видео, в отговор на въпрос зададен във форума на Аула.
Въпросът беше свързан с примера разгледан по-долу и се състоеше в това “ Как може да се сумират часове в Excel?“
Това допълнително разяснение, е подбудено от дискусията, която се получи под статията, която бяхме публикували.
Ето и един от коментарите под нея.
Това което имаме в примера е:
- В колона А – запис на дата;
- В колони B и C са съответно От/До часовете, в които се показва часа на започване на работа (ОТ) и съответно часа на приключване на работата (ДО);
- В колона D съответно се показва пресметнатата разлика между колона C и колона D и така е получен броя изработени часове за съответната дата.
- В клетка D12, съответно за периода от време е сумирано изработеното време.
Именно в т. 4 идва спецификата на часовете в Excel. Както се вижда вместо да се получат 80 и няколко часа, се получават 8:15 .
Видимо сумата от часовете не е толкова!
Бързото решение на казуса
- Селектирали сме клетка с получената сума. Кликваме на стрелкичката в долния десен ъгъл на панела Number;
- В отворилия се прозорец Format Cells, отиваме на раздела Number;
- Избираме формат Time;
- От падащото меню Locale (location) избираме English (United States);
- Избираме формат от вида 37:30:55 ;
- С ОК потвърждаваме направените промени.
Резултатът е налице!
Получават се 80 часа и 15 минути, точно толкова колкото трябва да бъдат.
Да направим форматирането, обаче да бъде 80:15 , т.е. да не показваме секундите, т.к. в случая порядъка не го изисква.
По аналогичен начин отново селектираме клетката, в която е форматирането и ни се отваря менюто Format Cells
- Избираме раздела Number;
- Отивам на Custom;
- В полето Type селектираме ss и премахваме символите;
- С ОК потвърждаваме направените промени.
Резултатът е налице!
Вече визуализираме сумата точно по начина, по който искаме да изглежда.
Това, на което обърна внимание един човек в коментара си под статията, беше че това е само визуализация И какво би станало, ако тази сума я умножим по дадена часова ставка.
Тогава нещата малко започват да се пропукват.
Какво точно ще се случи?
- В клетка G2 да въведем часова ставка, която получава дадения човек;
- В клетка D13 да проверим колко ще бъде общия доход на човека, като умножим часовата ставка по броя изработени часове, по начина, по който ги получихме в клетка D12.
Определено 80 часа по 10 лева на час не правят 33,44 лв. 🙂
Та, 10 лева изглеждаше една доста добра часова ставка, зависи от естеството на работа разбира се, НО крайната сума за толкова работа … определено не е примамлива стойност, ПОНЕ не за служителя 🙂
Къде е проблемът?
Визулано ние имаме изработени – 80:15 – 80 часа и 15 минути, НО това е само една илюзия.
Пресметнати така часовете, биха свършили работа, тогава когато не ги използваме в последващи функции.
Как да се справим с проблема? Как се пресмятат часовете в Excel?
Първо да изясним едно важно правило за времето в Excel:
В Excel часовете се смятат като част от денонощието – 24 часа, и Excel възприема това едно денонощие за цялостна единица единица – 1.
Т.е. ако речем в момента е 09:00 сутринта, ТО 09:00 за Ексел означава число, част от едното цяло.
Едното цяло, или иначе казано 100% . 🙂 Казахме че е 24 – броя на часовете в денонощието.
Щом имам целите сто процента – 24, ТО за да видим каква част от това цяло е петият час от денонощието, нека да разделим 9 на 24.
9/24 = 0,375 , т.е. 9 часа са 0,375 от това цяло.
Ако часовете във формат време са 109:30, то за минутите важи нещо подобно.
Минутите за Excel са част от 60 минути, които съставялват една цяла едница – часа, т.е. 60 минути = 1 час.
Т.е. 12 часа са 12/24 = 0,5 И 30 минути са 30/60 = 0,5.
Тази стойност обаче получена за минутите – 0,5, е спрямо броенето за минутите 🙂 , т.е. ние трябва да я получим спрямо часовете. Ами трябва да го приравним към часовете, това става като приведем тези минути към основната единица – часове, т.е. трябва да разберем каква част са те от основната единица – денонощието.
Това, което трябва да направим е да разделим на 24. Получаваме 0,5*24= 0,0208
Следователно за записа 12:30 имаме числото 0,5208.
Именно затова може да процедираме по следният начин в Excel:
- В колоната D ние имаме часовете във формат на време;
- Т.к. знаем, че това време за Ексел е число, нека в колоната E, да покажем това число. Правим го посредством формулата =NUMBERVALUE (D2). Използвайки функцията *Numbervalue* съответно показваме, получените часове и минути, форматирани като време, каква част съставляват от цялата единица, т.е. от денонощието (24 -те часа).
Страхотно, превърнахме ги в числа!
Обаче!?! Има един проблем и той се корени в това, че имаме частта от това денонощие, а не това което търсим – броя часове като числова стойност.
Как да стигнем до крайния резултат?
Имаме частта от цялото, имаме и цялото, минутите също са приравнени към цялото (денонощието).
Това, което трябва да направим е да умножим числовите стойности получени посредством Numbervalue, с цялото (единицата = денонощието), в случая 24-те часа от денонощието.
Умножаваме по 24 и виждаме как получихме броя часове.
Разтегляме надолу функцията.
Ясно виждаме, че вече часовете са числови десетични стойности, реални числа, които може да вкараме в други формули, в които участват числа от десетична бройна система.
Да проверим дали нещата работят?
Да сумираме получените числови стойности в колона E – „Часове числа“.
Получената сума я умножаваме по часовата ставка.
Резултатът е коректен!
КЪДЕ СА 33,44 лв, къде са 802,50 лв 🙂 . Разликата е голяма! 🙂
Благодарим на човека, който написа като коментар това допълние, за да покажем в детайли, това как точно се пресмята времето в Excel.
Сигурни сме, че това ще ви помогне да работите доста по-ефективно с часовете в Excel.
Ако искате да увеличите вашите Excel умения, разгледайте нашите уроци на aula.bg
Всеки понеделник правим видео отговор и блог публикация на Ваш въпрос, който сме получили на нашия блог на aula.bg
По всяко време може да се възползвате и от безплатните уроци по Excel.
Получавате едномесечен достъп до първите 20 урока от курса.
Така ще се уверите в „силата“ на Excel и това колко много може да оптимизира процеса на работа.
Ако тази статия Ви е била полезна, ще се радваме да я споделите във Facebook с приятели. 🙂
Във версиите преди 2013-та функцията е VALUE. NUMBERVALUE е от 2013 нагоре.
Да, добро допълнение за по старите версии на Excel.
Като се замисля, Никола май точно с теб сме дискутирали една тема във блога за NumberValue и само Value 🙂
Краси, и на един човек да сме помогнали, е чудесно, още повече, ако става въпрос за пари!
Чудесна информация! БЛАГОДАРЯ ВИ!
Интересува се, как става сумиране и разлики с дати. Примерно имаме 12/3/2010 и 5/4/2019, да извадим от 5/4/2019 дата-12/3/2010 и да получим реален срок в години, месеци и дни или да получим сума/разлика от месеци, чрез която стойност от месеци може да се смятат – примерно възнаграждение за 85,6 месеца, да се изчисляват коефиценти на амортизация и т.н. Извинявам се, ако темата вече е разисквана и аз не съм я видяла.
Желая ви усмихнат ден!
Ивелина Радованова