1

Я работаю над глобальным финансовым приложением, которое использует Excel для пользовательского интерфейса. Даты должны отображаться в соответствующем формате для каждого языка и культуры. Для некоторых столбцов я могу изменить формат даты, но не для других. Как изменить отображение формата даты в Excel 2010? Формат даты не изменен

2 ответа2

2

Если вы не можете изменить формат для некоторых дат, это может означать, что эти даты отформатированы как текст.

Проверьте с помощью функции ISNUMBER , например, =ISNUMBER(A1) - FALSE указывает, что эти даты отформатированы как текст.

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

Выберите один столбец> Данные> Текст в столбцы> Далее> Далее> в разделе "Формат данных столбца" выберите "Дата" и в раскрывающемся списке выберите соответствующий формат на основе источника, например, если даты выглядят как 2012-12-25, то это YMD> OK> ESC

Теперь форматируйте даты, используя один из * форматов, чтобы они менялись в соответствии с региональными настройками, как говорит Марк Б.

1

Используйте необязательный 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .