Я работаю над глобальным финансовым приложением, которое использует Excel для пользовательского интерфейса. Даты должны отображаться в соответствующем формате для каждого языка и культуры. Для некоторых столбцов я могу изменить формат даты, но не для других. Как изменить отображение формата даты в Excel 2010?
2 ответа
Если вы не можете изменить формат для некоторых дат, это может означать, что эти даты отформатированы как текст.
Проверьте с помощью функции ISNUMBER
, например, =ISNUMBER(A1)
- FALSE указывает, что эти даты отформатированы как текст.
В этом случае вы можете преобразовать весь столбец в истинные даты, используя функцию « Текст в столбцы» .
Выберите один столбец> Данные> Текст в столбцы> Далее> Далее> в разделе "Формат данных столбца" выберите "Дата" и в раскрывающемся списке выберите соответствующий формат на основе источника, например, если даты выглядят как 2012-12-25, то это YMD> OK> ESC
Теперь форматируйте даты, используя один из * форматов, чтобы они менялись в соответствии с региональными настройками, как говорит Марк Б.
Используйте необязательный Local:=True
при программном открытии файла. Это гарантирует, что любое число, сохраненное в качестве серийной даты, будет отформатировано в соответствии с языковым стандартом системы пользователя.
Sub OpenFileLocalDateSettings()
Dim wbFullName as String
Dim wb as Workbook
wbFullName = "C:\The File You Want To Open.xlsx"
Set wb = Workbooks.Open(Filename:=wbFullName, Local:=True)
' execute more code below this line
'
'
'
End SUb