У меня есть столбец даты, как строковые значения в формате yyyy-mm-dd
, например 2011-Sep-13
. Мне нужно преобразовать их в серийные номера дат Excel, чтобы использовать их в формулах.
DATEVALUE не может распознать этот формат; Я просто получаю, #VALUE!
когда пытаюсь. Он также не принимает пользовательский формат даты (в отличие от большинства языков программирования).
Как я могу преобразовать произвольные форматы даты в значения даты Excel?
microsoft-excel
date
Крейг Уокер
источник
источник
PARSEDATE([string_value], [date format])
Обратите внимание, что названия месяцев зависят от региональных параметров Windows. Итак, если ваши региональные параметры Windows установлены на украинский, то DATEVALUE вернет #VALUE! на «07-ноя-2012», но примет «07-Лис-2012».
источник
Функция Excels DateValue зависит от региона. Если вы проанализируете строку типа «04-11-2008» в Европе, она будет проанализирована 4 ноября, а в США - 11 апреля.
Чтобы обойти это, вы можете использовать функцию DateSerial и выполнить анализ самостоятельно. Это также может быть легко адаптировано к вашему нестандартному формату даты.
источник