2013-04-13 3 views
0

Я создал макрос, который копирует столбец, где 02/04/2013 12:35 означает 2 апреля Затем я вставляю его и использую текст в столбцы, чтобы избавиться от временной части. Excel почему-то интерпретирует его как 4 февраля. Пробовал как выбор текста на последнем шаге текста до столбцов, так и даты, но в обоих случаях он перевернулся.Excel принимает даты в формате США

Даты, которые нельзя перевернуть как 28/03/2013, остаются верными.

Если я не использую макрос, но вручную сделаю это, Excel не переворачивает день и месяц только при запуске его в качестве макроса, который возникает. Заметили, что это происходит и в другом макросе, когда вы просто копируете ячейку с датой в другую ячейку с датой.

+0

Хммм, на каких рабочих станциях установлены региональные настройки? –

ответ

0

Вы можете попробовать:

Sub Convert_Dates() 

Dim Rng As Range 
Set Rng = Selection 

For Each c In Rng 
    c.Value = DateSerial(Right(Split(c)(0), 4), Mid(Split(c)(0), 4, 2), Left(Split(c)(0), 2)) 
Next c 

End Sub 

Это также может помочь с «текстовыми датами», чтобы использовать формат и «дд/ттт/YYYY», так как это не имеет тенденцию перепутать.

Смежные вопросы