Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2015, 19:24   #1
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию Хронометраж рабочего времени (нестандартная запись времени в ячейке)

Здравствуйте, Уважаемые!!!
Давненько я не писАл на форуме, все как-то не до этого было.
Появилась задачка, с которой уже день бьюсь.
Собственно, она уже описана в названии темы.
Есть файл, (не один) делал его не я, а вот обработать теперь мне прийдется.
Записан хронометраж рабочего времени, но время писалось не в стандартном для времени виде, а просто, через запятую, т.е время 10:30 писали просто как 10,3, 12:50 - как 12,50 и т.д. Было бы записано в правильном формате - никаких проблемм, а так...
Подскажите, пожалуйста, как мне записать формулу разницы времени в столбце "С".
Спасибо.
пс - поиском пользовался, но что-то ничего вразумительного не нашел.
Вложения
Тип файла: zip ХронометражРабочегоВремени.zip (1.9 Кб, 25 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.03.2015, 19:32   #2
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Здравствуйте. Может так?
Код:
=(ПОДСТАВИТЬ(B3;",";":")&0)-(ПОДСТАВИТЬ(A3;",";":")&0)
Если есть переходящие дату, нужно еще подумать.

Последний раз редактировалось gling; 18.03.2015 в 19:35.
gling вне форума Ответить с цитированием
Старый 18.03.2015, 19:41   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

gling, если будет 2 знака после запятой, формула не сработает. Вот так можно получить разность в часах:
Код:
=ЦЕЛОЕ(B3)-ЦЕЛОЕ(A3)+(ОСТАТ(B3;1)-ОСТАТ(A3;1))/0,6
Чтобы преобразовать в формат времени, надо еще разделить на 24.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 18.03.2015, 19:47   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а в строке 3 результат надо получить 1.3 или 1:30?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.03.2015, 19:47   #5
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Здравствуйте, gling
Да, все работает, спасибо большое! Переходящих дату не будет, так что все отлично.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.03.2015, 19:49   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

IgorGO результат нужен в виде 1:30, чтобы с ним дальше можно было работать
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.03.2015, 19:51   #7
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Казанский, да, Вы правы, при двух знаках после запятой формула gling уже не работает.
спасибо
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.03.2015, 19:53   #8
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

На всякий случай, для переходящей даты
Код:
=ОСТАТ((ЦЕЛОЕ(B3)-ЦЕЛОЕ(A3)+(ОСТАТ(B3;1)-ОСТАТ(A3;1))/0,6)/24;1)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 18.03.2015, 19:56   #9
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

тут еще заморочка выплывает(
получить результат в минутах
т.е 12,50 - 16,10 = 200
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.03.2015, 19:57   #10
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
На всякий случай, для переходящей даты
Большое спасибо!!!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табель учета рабочего времени Romashka73 Microsoft Office Excel 6 30.11.2014 11:06
Табель рабочего времени Alecsandrovih Microsoft Office Excel 1 30.04.2014 13:41
Табель рабочего времени shylgaolga Microsoft Office Access 6 26.12.2012 11:18
Подсчет рабочего времени OgE®_M@G Microsoft Office Excel 18 18.02.2012 08:47
График рабочего времени Руслан Рафаилович Microsoft Office Excel 1 04.02.2011 22:32