Время и дата - восстановление из общего формата и учет параметра АМ/PM

Автор askiy, 12.08.2011, 01:44

« назад - далее »

askiy

Уважаемые товарищи!

Не могли бы вы, если найдется Время, подсказать, как приручить дату и время в условиях, когда они в общем формате приходят, да еще в кривом виде. :) Файл примера прилагаю.

Суть задачки:

Из отчета в формате ТХТ в эксель импортируются параметры даты и времени в общем формате, из 5 штук по ячейкам:
Feb     16   2011   1:36:46   PM

Хочется совершить два действия, описанных ниже, но без применения насилия к входящим данным - без переформатирования их и без иных финтов, т.к. это новая ручная операция. Итак, что хочется:

1. Указать дату в формате даты. Это я вроде бы сделал сам - в примере моя формула в ячейке в H10. Но, может, есть возможность упростить ее? А то пришлось применить 12 этажей "если" помесячно, чтобы цифру месяца высчитать для использования в функции "Дата" (хорошо, месяцев в календаре не 100  ))

2. Если время "до полудня", то есть, если в последней ячейке стоит "AM", или если оно меньше 13:00:00, то указать время как есть в новой ячейке, причем теперь уже именно в формате ДАТЫ (для другого отчета нужна будет), а если - после полудня ("PM"), то, начиная с 01:00 PM надо время представить в формате "24 часа", то есть чтобы было не 1:36:46, а 13:36:46, и тоже в формате даты.    Поясню, что я не могу понять, как прибавлять часы, иначе бы сделал через "если" (прибавляю 12 - не прибавляется).   Плюс еще форматирование...


Заранее благодарен!

_Boroda_

Можно так
=--(B10&"/"&СУММПРОИЗВ((ТЕКСТ(B10&"/"&СТРОКА(A1:A12);"[$-F1]МММ")=A10)*СТРОКА(A1:A12))&"/"&C10)
или
=ДАТА(C10;СУММПРОИЗВ((ТЕКСТ(ДАТА(;СТРОКА(A1:A12);B10);"[$-F1]МММ")=A10)*СТРОКА(A1:A12));B10)
время
=D10+(E10="PM")*0,5
Цитироватьприбавляю 12 - не прибавляется
Даты в Excel - это целые числа, а время - это часть от суток. 12 часов = 0,5 суток
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

askiy

Большое спасибо, уважаемый Boroda! sm_bow
Ваши советы чрезвычайно полезны!