У Хирен есть серия дат на листе. Он хотел бы увеличить месяц, чтобы (например) август стал сентябрем в датах.

Он задается вопросом, можно ли это сделать с помощью функции «Найти и заменить».

На самом деле вы можете использовать «Найти и заменить», чтобы внести изменения. Например, предположим, что дата, показанная в диапазоне ячеек, — с 01.08.13 по 31.08.13. Вы можете выполнить поиск по запросу «8 /» (без кавычек) и заменить его на «9 /» (опять же, без кавычек).

Однако у этого подхода есть несколько проблем. Во-первых, вы в конечном итоге внесете изменения, которые, вероятно, не хотите вносить. Например, 18/13/13 изменено на 19/9/13, потому что в исходном значении есть два экземпляра 8 /. Во-вторых, когда вы изменяете 31.08.13 на 31.09.13, Excel обрабатывает преобразованную дату как текст, а не как дату, потому что 31.09 не является допустимой датой. Кроме того, вам нужно будет изменить то, что вы ищете, и заменить, в зависимости от того, как дата отформатирована в ячейках.

Лучшее решение — использовать формулу для увеличения. Если в Excel включен пакет инструментов анализа, можно использовать следующую формулу:

=EDATE(A1,1)

Формула отлично подходит для увеличения месяца. Вам необходимо понять, как работает формула, когда в результате увеличения месяца получается недопустимая дата. Например, если исходная дата — 31.08.13 и вы используете формулу, она вернет 30.09.13, последний действительный день сентября.

Если вы хотите вместо этого видеть ошибку при попытке увеличения, то формулу можно скорректировать для компенсации:

=IF(DAY(EDATE(A1,1))<DAY(A1),NA(),EDATE(A1,1))

Эта формула сравнивает дату преобразованной даты с днем ​​исходной даты, и если они не совпадают, возвращается ошибка # N / A.

Если вместо этого вы хотите, чтобы недопустимая дата «перенеслась» на следующий месяц (так, чтобы 31.08.13 при увеличении превратилось в 01.10.13), вы можете использовать другую формулу, которая не полагаться на EDATE:

=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))

Что интересно, эта формула будет правильно обрабатывать «конец года». Таким образом, исходная дата в формате A1 от 01.12.13 станет 13.01.13, что переводится Excel как 1/1/14.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (9263) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Incrementing_Months_in_Dates [Увеличение месяцев в датах].