При анализе данных в Excel есть много дат, которые я помещаю на лист в формате dd.mm.yyyy
. Я хочу преобразовать эти даты в формат dd/mm/yyyy
.
При выполнении этого вручную (ctrl+f => replace . by /)
Excel выдает правильные европейские даты. При использовании макроса Excel дает мне американские даты, когда день равен 12 или меньше, и европейские даты, когда день больше 12.
Используемый макрос - это обычный макрос поиска и замены (он даже был записан вубедитесь, что он делает то же самое, что и при записи макроса). При записи макроса Excel выдает мне европейские даты, а при запуске его сочетает европейские и американские даты):
Range("A1:A7").Select
Selection.Replace What:=".", Replacement:="/", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Замена вручную дает мне следующий вывод:
01.08.2019
05.08.2019
15.08.2019
01.09.2019
06.09.2019
10.10.2019
11.10.2019
=>
01/08/2019
05/08/2019
15/08/2019
01/09/2019
06/09/2019
10/10/2019
11/10/2019
=>С европейского на европейский
Использование точно такого же (записанного или записанного) макроса Excel дает мне следующий вывод
01.08.2019
05.08.2019
15.08.2019
01.09.2019
06.09.2019
10.10.2019
11.10.2019
=>
08/01/2019
08/05/2019
15/08/2019
09/01/2019
09/06/2019
10/10/2019
10/11/2019
=> Европейский для смешивания американского и европейского
IЯ заменяю это вручную уже несколько месяцев и не могу включить в мой код какие-либо даты замены макросов.