Страницы: 1 2 След.
RSS
Собирать дату из числовых показателей расположенных в разных столбцах.
 
Доброго дня!
Необходимо собирать дату из числовых показателей расположенных в разных столбцах. Желательно формулой.
Столбцы - секунды, минуты, часы, дни, месяцы, год - все находится в соответствующем столбце в числовом формате.
Помогите плиз сделать. Сам не нашел. Желательно формулой собирать.
 
star-md,
Код
=ДАТАЗНАЧ(D2&"."&E2&"."&F2 )+ВРЕМЗНАЧ(C2&":"&B2&":"&A2)
Не бойтесь совершенства. Вам его не достичь.
 
Код
=ТЕКСТ(D2&"."&E2&"."&F2&" "&C2&":"&B2&":"&A2;"ДД.ММ.ГГ чч:мм")
Изменено: Тимофеев - 05.05.2021 11:56:04
 
Спасибо большое! Очень помогли. Век живи...
Думаю что в приложении Николая Павлова было бы уместна такая собирающая опция.
Спасибо еще раз!
 
мдаа,
есть такие специальные функции как
=DATE(F2;E2;D2)+TIME(C2;B2;A2), которые сработают независимо от региональных настроек.
По вопросам из тем форума, личку не читаю.
 
А как математически разложить то что в дата?
Код
=ДАТА(F2;E2;D2)+C2/24+B2/1440+A2/86400
Изменено: Тимофеев - 05.05.2021 11:55:18
 
В каком смысле "математически разложить"?
 
чтоб получилось искомое число 44287.3196412037 при день 1 месяц 4 год 2021
 
Дата - целое число, и дробное из функции не выдавить
 
Секунды минуты часы отдельно понятно а целое как формулой
 
Так оно уже формулой... Измените формат ячейки на Общий
 
1/X+4/Y+2021/Z или умножить получить 44287
 
Цитата
Тимофеев написал:
а целое как формулой
встроенная функция не устраивает?
По вопросам из тем форума, личку не читаю.
 
нет, мне понять какие коэффициенты для для дня месяца и года. они по любому ведь есть
=C2/24+B2/1440+A2/86400+D2*31+E2*12+(F2-1900)*365 - что то типа этого но это неправильно
Изменено: Тимофеев - 05.05.2021 12:12:22
 
Просто - никак. Как подобрать коэффициент, если месяца  с разным количеством дней, а еще високосные года?
Это внешне - имя функции и три аргумента, а внутри не все так просто.
 
формула просто будет длиннее - закономерность то есть и в годах и в днях
 
Вот и составьте формулу :)
44287 - количество дней суток после 01.01.1900 г. Считайте в этом промежутке количество високосных (/4 с учетом остатка),  дни в месяцах, попадающих в промежуток (отбросив целые года)...

А вообще: непонятен смысл вопроса. Если есть функция - зачем раскладывать? Если нужно получить число дней, когда функции нет - так нечего же раскладывать... Взять разницу межу двумя датами.
 
Цитата
vikttur написал:
дни в месяцах, попадающих в промежуток
и это посчитать с помощью DATE  :D
По вопросам из тем форума, личку не читаю.
 
Тимофеев,
))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Код
=(ОКРУГЛВНИЗ((F2-1900)/4;0)+1)*366+(F2-1900-ОКРУГЛВНИЗ((F2-1900)/4;0)-1)*365+ЕСЛИ(ОСТАТ(F2;4)=0;ОКРУГЛ(366/12*(E2-1);0);ОКРУГЛ(365/12*(E2-1);0))+C2/24+B2/1440+A2/86400
 
F2 = 2024, или E2 = 7... формула на сутки вперед убегает
 
тогда еще больше, это даже занятнее чем ЯЙЦА по условию красить безрезультатно
Код
=ЕСЛИ(ОСТАТ(F2;4)=0;(ОКРУГЛВНИЗ((F2-1900)/4;0)+1)*366-1;(ОКРУГЛВНИЗ((F2-1900)/4;0)+1)*366)+(F2-1900-ОКРУГЛВНИЗ((F2-1900)/4;0)-1)*365+ЕСЛИ(ОСТАТ(F2;4)=0;ОКРУГЛ(366/12*(E2-1)-1;0);ОКРУГЛ(365/12*(E2-1)-1;0))+D2+C2/24+B2/1440+A2/86400
Изменено: Тимофеев - 05.05.2021 13:45:12
 
01.07.1999 :)
 
пусть будет исключением - год уже прошел все равно )
 
Цитата
Тимофеев написал:
это даже занятнее чем
тогда уж ОКРУГЛВНИЗ( .....  ;0)  на целое замените.
По вопросам из тем форума, личку не читаю.
 
с целым и седьмой месяц тогда не исключение
Код
=ЕСЛИ(ОСТАТ(F2;4)=0;(ЦЕЛОЕ((F2-1900)/4)+1)*366-1;(ЦЕЛОЕ((F2-1900)/4)+1)*366)+(F2-1900-ЦЕЛОЕ((F2-1900)/4)-1)*365+ЕСЛИ(ОСТАТ(F2;4)=0;ЦЕЛОЕ(366/12*(E2-1)-1);ЦЕЛОЕ(365/12*(E2-1)-1))+D2+C2/24+B2/1440+A2/86400
 
Цитата
vikttur написал:
Считайте в этом промежутке количество високосных (/4 с учетом остатка),
... И не забудьте, как Билл Гейтс, что 1900 год не был високосным (надо было не в гараже сидеть, а в школе учиться). :D  
Изменено: sokol92 - 05.05.2021 14:25:43
Владимир
 
а 2000 почему високосный был кратный 100? ого Кратен 100 и не кратен 400 - ппц
Изменено: Тимофеев - 05.05.2021 14:30:32
 
Скрытый текст

Я об этом тоже забыл
 
Код
=ЕСЛИ(И(ОСТАТ(F2;4)=0;ОСТАТ(F2;400)<>0);(ЦЕЛОЕ((F2-1900)/4)+1)*366-1;(ЦЕЛОЕ((F2-1900)/4)+1)*366)+(F2-1900-ЦЕЛОЕ((F2-1900)/4)-1)*365+ЕСЛИ(ОСТАТ(F2;4)=0;ЦЕЛОЕ(366/12*(E2-1)-1);ЦЕЛОЕ(365/12*(E2-1)-1))+D2+C2/24+B2/1440+A2/86400
01.07.2100 проблема и с целым
Изменено: Тимофеев - 05.05.2021 14:53:17
Страницы: 1 2 След.
Наверх