У меня та же проблема ; вот ответ на мой запрос здесь
==================================== Private Sub Workbook_Open() With Application Select Case .International(xlDateOrder) Case 0 'mdy ThisWorkbook.Names("DateFormat").Value = _ .International(xlMonthCode) & _ .International(xlDateSeparator) & _ .International(xlDayCode) & _ .International(xlDateSeparator) & _ .International(xlYearCode) & _ .International(xlYearCode) Case 1 'dmy ThisWorkbook.Names("DateFormat").Value = _ .International(xlDayCode) & _ .International(xlDateSeparator) & _ .International(xlMonthCode) & _ .International(xlDateSeparator) & _ .International(xlYearCode) & _ .International(xlYearCode) Case 2 'ymd ThisWorkbook.Names("DateFormat").Value = _ .International(xlYearCode) & _ .International(xlYearCode) & _ .International(xlMonthCode) & _ .International(xlDateSeparator) & _ .International(xlDayCode) End Select End With End Sub
Вам просто нужно определить имя «DateFormat» в книге, а затем использовать его в формулах как = TEXT (A1, DateFormat)
С уважением