2014-12-30 3 views
0

У меня есть много ячеек в электронной таблице, которые содержат цены на весь год, дату и акции, но мне нужны только даты с 25 по последний месяц до 5-го числа этого месяца. Как я могу написать функция для этого? Например, если клетки, как это в колонке:Найти последние цифры с IF

19900101 
19900102 
19900103 
19900104 
19900105 
. 
. 
19900125 
19900126 
19900127 
19900128 
19900129 
19900130 
19900131 

Я хочу, чтобы показать только дни (1,2,3,4,5,25,26,27,28,29,30,31) с форматом даты. Дата показывает в текстовом формате, и я пробовал форматировать ячейку, чтобы изменить ее, но она не работает.

+0

Функция или формула? «Очистить строки остальных» означает, что вы хотите удалить их, и если все это будет частью одного и того же процесса? Вы после UDF (хотя ваш Q не помечен как таковой)? – pnuts

+1

Добро пожаловать в SO. что ты уже испробовал? –

+1

Январь не имеет 31-го дня в ваших данных? – Andrew

ответ

4

Для немного другого подхода, если вы хотите, чтобы вернуть значение A2, только если она представляет собой дату в последних 5 или первых 5 дней любого месяца вы можете использовать эту формулу в B2

=IF(DAY(TEXT(A2,"0000-00-00")+5)<11,A2,"")

функция преобразует данные в реальную дату, то если вы добавите 5 дней к этой дате, то любая дата, которая была изначально в последние 5 или первые 5 месяца, теперь будет в первые 10 дней месяца ..... поэтому достаточно проверить, что день < 11. Это займет 27-31 день 31-дневного месяца, 26-30-го числа 30-дневного месяца и т. Д.

0

Вы можете использовать формулу, а затем фильтровать по строкам с данными ... В качестве примера (учитывая, что трудно определить, всегда ли вы хотите, чтобы первые 5 и последние 5 месяцев или что ....)

=IF(RIGHT(A2,2)*1<=2,A2,IF(RIGHT(A2,2)*1>=29,A2,""))

enter image description here

+0

Пример показывает два дня на каждом конце, но тело упоминает '5'. – pnuts

+1

Что относительно февраля? oO – Andrew

+0

очень хорошая формула, спасибо много – sali

0

на основе всех правок и комментариев, они должны быть функции вам нужно.

=IF(OR(A7-A2>5,MOD(A2,100)<=5),DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)),"") 

Вы должны поместить его в клетку B2, а затем сделать все нужные фильтрации, как описано в ответ xQbert в.

Смежные вопросы