Страницы: 1
RSS
Перестановка цифр в дате
 
Доброго времени суток!
Прошу помощи в исправлении данных в одной ячейке.

Дано: таблица, в столбце которой забиты даты, но у даты заменена местами месяц и день. Эксель автоматом приобразовал формат в дату там, где дни меньше 13 (так как думает что на этом месте стоит месяц, а месяцев всего может быть 12) и сделал общий формат, где 13 и более. Пример данных прикрепил.
Мне нужно: Поменять местами дату и месяц во всех ячейках. Желательно это сделать формулами.
 
В B6 и протянуть вниз:
=ДАТА(2000+ПСТР(A6;7;2);ЛЕВБ(A6;2);ПСТР(A6;4;2))

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Спасибо, но почему с 6 строки? Мне с первой надо.... В первых строчках тоже даты. И время стерлось,мне время тоже важно.
 
Выделяете диапазон, нажимаете alt+a+e (текст по столбцам) выбираете 1 пункт, доходите до окошка где есть выбор даты, и выбираете формат даты который у вас сейчас стоит, все это конвертируется в формат даты, месяца автоматически подхватятся и другие элементы даты. Потом можете формат менять в натсройках форматов как Вам удобно.
 
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 100 Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
Сделал как понял. Адаптируйте формулу - приложите усилия, вектор Вам дан. Про время Вы ничего в теме не писали, что оно надо.
Изменено: JayBhagavan - 06.10.2016 10:22:42

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
1. Эта формула не будет работать на первых 6 ячейках
2. Простите, что отнял время. Я просто не думал, что время сотрется, поэтому и не написал сразу. Нужно просто поменять местами дни и месяцы, но остальное должно остаться не измененным, а не стираться.
 
Rustik, не совсем понял как Ваш совет мне поможет. Данные забыл уточнить у меня все в перемешку и строк намного больше 1000. Я не смогу выделять только те куски которые мне нужны. Ну и плюс ко всему дата в итоге все равно получится не правильная, т.к. именно надо переставить местами, иначе получится, что день это месяц и наоборот.
 
=ЕСЛИ(ЕЧИСЛО(A1);ДАТА(ГОД(A1);ДЕНЬ(A1);МЕСЯЦ(A1))+ОСТАТ(A1;1);ДАТА(2000+ПСТР(A1;7;2);ЛЕВБ(A1;2);ПСТР(A1;4;2))+ПСТР(A1;ПОИСК(" ";A1)+1;ДЛСТР(A1)))

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Огромное спасибо! Работает как надо.
 
=ЕСЛИ(ЕЧИСЛО(A1);ДАТА(ГОД(A1);ДЕНЬ(A1);МЕСЯЦ(A1));--(ПСТР(A1;4;3)&ЗАМЕНИТЬ(ЛЕВБ(A1;8);4;3;)))
Время тоже надо?
=ЕСЛИ(ЕЧИСЛО(A1);ДАТА(ГОД(A1);ДЕНЬ(A1);МЕСЯЦ(A1))+ОСТАТ(A1;1);--(ПСТР(A1;4;3)&ЗАМЕНИТЬ(A1;4;3;)))
Страницы: 1
Читают тему
Наверх