Я получил следующее задание: поворот "dd/mm/yyyy hh: mm: ss" time to "yyyy. mm.dd hh: mm ".Время форматирования от dd/mm/yyyy hh: mm: ss to yyyy.mm.dd hh: mm
Я надеялся, что простой формат (activecell.value, "yyyy.mm.dd hh: mm") поможет, но. В некоторых случаях это работает. Однако в некоторых особых случаях это не так. Когда день между 01-12 (взаимозаменяемый с месяцами!), Тогда он испортил дни с месяцами. (Вероятно, из-за США формат даты стиль.)
Например, оригинальная строка: 04/06/2013 09:00:00
Ожидаемое: 2013.06.04 09:00
Результат : 2013.04.06 09:00 (день и месяц были заменены)
Я попытался преодолеть это путем форматирования ввода, я дал ему «dd/mm/yyyy hh: mm: ss» custom format. Не помогло, оно все равно меняет день и месяц.
Итак, у меня нет идей, но регулярных выражений. Формат даты всегда один и тот же, так что просто перемещение частей строки будет в порядке. Однако я не знаю, как это работает, и поиск в Google приводит к запутывающим результатам.
Может ли кто-нибудь мне помочь? Конечно, если есть более элегантный способ сделать это, это также приветствуется.
Каким образом даты вошли в рабочий лист? Если он был сильно импортирован, часто возникают такие ошибки (сочетание между датами Британии и США). Я бы предложил сначала правильно отформатировать его. Один из показателей, который я нашел из опыта, заключается в том, что даты не группируются вместе, когда вы помещаете фильтр и открываете фильтр для дат. – Jerry
Я не тот, кто импортирует данные, поэтому я не знаю, как это делается. Я должен работать с этим так, не так много, что я могу с этим справиться. –
Хорошо, вы попробовали фильтр, о котором я упоминал ранее? Я не уверен, как спросить вас, поэтому я получаю ответ, который я ищу. Можете ли вы определить, какие даты плохо отформатированы? Я подозреваю, что «хорошие даты» находятся в формате 'dd/mm/yyyy hh: mm: ss', тогда как плохие даты указаны в' mm/dd/yyyy hh: mm: ss'. Что произойдет, если вы отформатируете все их как 'mm/dd/yyyy hh: mm: ss'? Все изменения датируются или меняются только хорошие даты? – Jerry