Вот слегка обманчивый метод: используйте VLOOKUP
для значения, которое будет меняться в зависимости от вашего языка системы - например, TEXT(1,"MMMM")
=VLOOKUP(TEXT(1,"MMMM"),{"January","yyyy-MM-dd";"Januar","jjjj-MM-tt"},2,FALSE)
На английском языке: Text(1,"MMMM") = "January"
, поэтому мы делаем VLOOKUP
на массиве ниже, чтобы получить "yyyy-MM-dd"
"January" , "yyyy-MM-dd" ;
"Januar" , "jjjj-MM-tt"
Auf Deutsche, Text(1,"MMMM") = "Januar"
, также wir machen einen SVERWEIS
auf dem Array oben, эм "jjjj-MM-tt" zu erhalten! :)
Затем просто используйте это в вашей функции TEXT
:
=TEXT(A1, VLOOKUP(TEXT(1,"MMMM"),{"January","yyyy-MM-dd";"Januar","jjjj-MM-tt"},2,FALSE))
Очевидно, что основная причина этой работы заключается в том, что TEXT(1,"MMMM")
действителен как для немецкого, так и для английского языков. Если вы используете что-то наподобие филиппинского (где «Месяц» означает «Буван»), то вы можете столкнуться с некоторыми проблемами при поиске взаимно понятного ввода форматирования.