#excel #power-automate
Вопрос:
Я пытаюсь экспортировать столбец даты/времени элемента из списка Sharepoint в Excel с помощью PowerUtomate. Все работает идеально, за исключением того факта, что дата экспортируется как шаблон, который Excel не распознает, т. е. это не серийный номер «45999.00», читаемый формулами Excel.
После функции «Получить элементы» я преобразую дату из UTC в местное время, используя функцию «преобразовать часовой пояс», которая дает мне некоторый контроль над тем, в какой формат она преобразуется (например, «2009-06-15T13:45:30 [s]» или «Шаблон RFC1123 — Пн, 15 июня 2009 20:45:30 GMT [r]»), но ни один из этих параметров не дает числа, читаемого в Excel.
Должно быть какое-то решение, возможно, включающее функцию тиков(метка времени:строка) здесь, когда я добавляю строки в таблицу Excel, но я не могу понять, как будет выглядеть эта функция: изображение селектора выражений потоков PowerAutomate с выбранной функцией тиков
Есть какие-нибудь мысли?
Ответ №1:
Вот как вы можете преобразовать сегодняшнюю дату в число Excel.
@{add(div(sub(ticks(utcNow()),ticks('1900-01-01')),864000000000),2)}
Создайте целочисленную переменную и добавьте в нее этот код.
Комментарии:
1. Проблема в том, что строка, которую я пытаюсь преобразовать в номер Excel, не отформатирована как стандарт ISO, или, по крайней мере, об этом говорит мне ошибка. Исходные данные действительно выглядят как правильный стандарт ISO (например, 2021-07-31T03:45:00), но я думаю, что это, вероятно, строка, и функция @{add}, которую вы описали, вероятно, ожидает целое число.
Ответ №2:
Хорошо, спасибо @Ethan — я не смог использовать ваш код, хотя, похоже, он, вероятно, сработал бы для более компетентного человека. Я действительно просто не мог получить ввод в функцию @{add} для wok, так как функция продолжала жаловаться, что ввод не был в стандартном формате ISO.
Итак, я создал обходной путь для клуджа.
В моей таблице в документе Excel, который был местом назначения для этого экспорта, я создал дополнительный столбец сразу после столбца «дата и время».
Этот столбец был оставлен пустым в потоке PowerAutomate.
Затем формула в таблице назначения принимает число, сгенерированное потоком, и преобразует его в дату и время, доступные для чтения в Excel.
Формула, которую я использовал, была:
=ЗНАЧЕНИЕ ДАТЫ(СЕРЕДИНА(G2,1,10)) ЗНАЧЕНИЕ ВРЕМЕНИ(СЕРЕДИНА(G2,12,8))
Это работает для «сортируемого» формата даты/времени, например «2021-07-29T10:30:00».
Таким образом, это действительно не элегантное решение моей проблемы, но оно, безусловно, выполняет свою работу, и, возможно, кто-то может найти во всем этом что-то полезное.