У меня есть переменная даты, и я хочу создать новую переменную с названием дня недели.
Для этого я использую следующее.
a.date format=DOWNAME. AS DayOfWeek
date | DayOfWeek
-----------------------
25/06/2024 | Tuesday
Однако, если я экспортирую это в Excel, вместо названия дня будет экспортирована дата.
Как преобразовать название дня в текст (символьную переменную), чтобы оно экспортировалось в виде текста в Excel?
Знаете ли вы, что можете форматировать дату по своему усмотрению?
=TEXT(B2;"dddd")
Эта формула просто показывает вам название этого дня («dinsdag» по-голландски, в моем случае, для вас должно быть «вторник»).
@JohnDoe: Я сильно в этом сомневаюсь: насколько мне известно, между функциями Excel и Powershell нет связи.
Есть: Импорт-Excel и Экспорт-Excel.
@JohnDoe: никогда не слышал об этом, но выглядит потрясающе.
Я нашел решение сам. На самом деле это очень просто.
PUT(A.date, DOWNAME.) AS DayOfWeek
Будьте осторожны, поскольку формат DOWNAME по умолчанию выравнивает значение по правому краю. Если вам не нужны все эти начальные пробелы, используйте модификатор -L в спецификации формата. PUT(A.date, DOWNAME.-L) AS DayOfWeek
Могу ли я также сделать это через Powershell. Мой экспорт SAS также обрабатывается сценарием Powerhell, и мне приходится выполнять его там.