Хирен имеет серию дат на листе. Он хотел бы увеличить месяц, чтобы (например) август стал сентябрем в датах. Он задается вопросом, есть ли способ сделать это с помощью функции «Найти и заменить».
На самом деле вы могли бы использовать «Найти и заменить» для внесения изменений. Например, предположим, что дата, показанная в диапазоне ячеек, – с 01.08.19 по 31.08.19. Вы можете выполнить поиск по запросу «8/» (без кавычек) и заменить его на «9/» (опять же, без кавычек).
При таком подходе есть несколько проблем. , тем не мение. Во-первых, вы в конечном итоге внесете изменения, которые, вероятно, не хотите делать. Например, 18/18/19 изменится на 19/9/19, потому что в исходном значении есть два экземпляра 8/. Во-вторых, когда вы изменяете 31.08.19 на 31.09.19, Excel обрабатывает преобразованную дату как текст, а не как дату, потому что 31.09 не является допустимой датой. Кроме того, вам нужно будет изменить то, что вы ищете, и заменить, в зависимости от того, как дата отформатирована в ячейках.
Лучшее решение – использовать формулу для увеличения. Для этой цели вы хотите использовать функцию EDATE, как показано здесь:
= EDATE (A1,1)
Формула отлично подходит для увеличения месяца. Вам необходимо понять, как работает функция, когда результатом увеличения месяца является недопустимая дата. Например, если исходная дата – 31.08.19, и вы используете формулу, она вернет 30.09.19, последний действительный день сентября.
Если вы хотите вместо этого, увидеть ошибку при попытке увеличения, тогда формулу можно скорректировать для компенсации:
= IF (DAY (EDATE (A1,1))Эта формула сравнивает дату преобразованной даты с днем исходной даты, и, если они не совпадают, возвращает ошибку # N/A.
Если вместо этого вы хотите, чтобы недопустимая дата «перенеслась» на следующий месяц (так, чтобы 31.08.19 при увеличении превратилось в 10.01.19), вы можете использовать другая формула, которая не зависит от ДАТА:
= ДАТА (ГОД (A1), МЕСЯЦ (A1) + 1, ДЕНЬ (A1))Это Интересно, что формула будет правильно обрабатывать «конец года». Таким образом, исходная дата в формате A1 от 01.12.19 станет 13.01.19, что переводится Excel как 01.01.20.