次の方法で共有

PowerAutomateDesktopにてエラー:引数 'SubtractDate' は 'Datetime' である必要があります。と出る

Anonymous
2025-06-19T02:28:01+00:00

Power Automate Desktop(バージョン 2.57.184.25154)において、 現在日時から1か月前の日時を取得するフローを作成しております。

例:202506が現在であれば202505にしたい

「現在の日時を取得」アクションで生成した変数(datetime型)を

「日付の減算」アクションに指定したところ、以下のエラーが表示されます。


エラー内容:

引数 'SubtractDate' は 'Datetime' である必要があります。


変数は「日時の値」として認識されており、型としては datetime型のはずです。

変数名を変更しても同様のエラーが発生し、Power Automate Desktopの再起動・再インストールも試しました。

以下のような構成でフローを作成しています:

  1. 「現在の日時を取得」→ %現在日時_raw%
  2. 「日付の減算」→ %現在日時_raw% から -31日 → %前月日時%

考えられる原因や、類似事例があればご教示いただけると幸いです。

powerplatformのサポートを受けようと思いましたが、ソリューションを検索から一向に進まずこちらに質問させていただきました。よろしくお願いいたします。

コミュニティ センター | 監視されない

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2025-06-19T07:45:22+00:00

改善の希望は、フィードバックを送信してください。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

simo-k 85,415 評価のポイント ボランティア モデレーター
2025-06-19T03:09:42+00:00

Power Platform(PowerApps、PowerAutomateなど)については、下記の専用公式コミュニティで質問して下さい。

(Microsoftコミュニティでは、開発系の話はサポート対象外となります

 ココでアドバイスを待ち続けるか適切な場所で聞くかは、あなたの判断次第となります。)
Power Platform Community

 ├ Copilot Studio

 ├ Power Apps

 ├ Power Automate

 │ └ Power Automate Desktop

 └ Power Pages

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2025-06-19T02:50:00+00:00

この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

この応答は自動的に翻訳されています。これにより、文法上の誤りや奇妙な言い回しが発生する可能性があります。

こんにちはM.C_208、

返信ありがとうございます、そしてあなたが私に提供した情報に本当に感謝しています。

詳細によると、Power Automate Desktop(PAD)バージョン2.57.184.25154の「Subtract Date」アクションを使用して現在の日付の1か月前の日付を計算するとエラーが発生し、引数「SubtractDate」は「Datetime」である必要があると理解しています。 変数 %CurrentDateTime_raw% が 「現在の日付と時刻を取得」アクションによって生成され、datetime タイプとして認識されると、エラーは解決しません。変数の名前変更、再起動、PADの再インストールを試しましたが、問題はまだ解決していません。

それでは、問題を診断し、考えられる原因を探り、セットアップや同様のケースに基づいて解決策を提供しましょう。

フロー設定は次のとおりです。

  1. 現在の日付と時刻を取得する: %CurrentDateTime_raw% (datetime) を印刷します。
  2. 日付の減算: %CurrentDateTime_raw% を入力として受け取り、31 日を減算し、結果を %PreviousMonthDate% に格納します。

1 か月を差し引く場合 (例: 2025 年 6 月から 2025 年 5 月まで )、 -31 日を プロキシとして使用するため、月の長さが異なる (例: 2 月 は 28/29 日) ため、必ずしも正確な前月が得られるとは限りません。ただし、エラーは日数に依存せず、入力変数のタイプに焦点が当てられます。

問題を特定して解決するには、次の手順を体系的に実行してみてください。

1. 変数の型を確認する

  • アクション: [現在の日付と時刻を取得する] の後に [メッセージの表示] アクションを追加して %CurrentDateTime_raw% を検査します。
    • メッセージを %CurrentDateTime_raw% に設定します。
    • フローを実行し、出力を確認します。日付と時刻の値を表示する必要があります (例: 6/19/2025 9:31:00 AM)。
  • 期待される結果: 変数が正しく入力されていることを確認します。
  • 失敗した場合: 変数が空であるか、予期しない形式 (テキストやガベージ データなど) を示している場合は、[現在の日付と時刻を取得] アクションに問題がある可能性があります。

2. 新しいフローでテストする

  • アクション: 次のもののみを使用して、最小限の新しいフローを作成します。
    • 現在の日付と時刻の取得→ %CurrentDateTime_raw%
    • 「日付の減算」→入力:%CurrentDateTime_raw%、減算:31日、出力:%PreviousMonthDate%。
    • メッセージを表示→ %PreviousMonthDate%。
  • 目的: フロー固有の破損やその他のアクションによる干渉を除外します。
  • 失敗した場合: 「日付の減算」アクションまたは PAD 自体に重大な問題があることを示します。

***3.*回避策として「datetimeをテキストに変換する」を使用します

  • アクション: 「日付の減算」アクションが失敗しているため、別の方法で 1 か月を減算してみてください。
    • 現在の日付と時刻を取得 (%CurrentDateTime_raw%) の後に、日付をテキストに変換 アクションを追加します。
      • 日時: %CurrentDateTime_raw%
      • フォーマット: カスタム, yyyy-MM-dd HH:mm:ss
      • 出力結果: %DateText%
  • 1 か月を減算する "VBScript の実行" アクションを追加します (PAD には直接の "月を引く" アクションはありません)。

「ダークインプットデイト 」

inputDate = "%DateText%" 

Dim出力日付 

outputDate = DateAdd("m", -1, CDate(入力日)) 

WScript.Echo FormatDateTime(outputDate, 2) & " " & FormatDateTime(outputDate, 3) " 

(コピー&ペースト後に「」を削除します)。  

*出力: %PreviousMonthDateText%

  • [テキストを日時に変換] アクションを追加します。
    • テキスト: %PreviousMonthDateText%
    • フォーマット: カスタム, MM/dd/yyyy hh:mm:ss tt
    • 出力結果: %PreviousMonthDate%
  • 目標: "日付の減算" アクションをバイパスし、VBScript を使用して減算が実行されることを確認します。
  • 手記: フォーマット文字列 (yyyy-MM-dd HH:mm:ss, MM/dd/yyyy hh:mm:ss tt) をシステムの地域設定に合わせて調整します。

4. 地域の設定を確認する

  • アクション:
    • Windowsシステムで、「設定」>「時間と言語」>「地域」に移動します。
    • 日付形式がPADの期待値と一致していることを確認します(たとえば、米国の場合はMM/dd/yyyy、英国の場合はdd/MM/yyyy)。
    • PADで、[設定]>[言語]に移動し、UI言語がシステムの地域と一致していることを確認します。
  • 目標: 型の検証エラーの原因となる可能性のある形式の不一致を解決します。
  • 実験:設定を揃えた後、元のフローを再実行します。

5. PADを更新またはロールバックする

  • アクション:
    • Microsoft Store または PAD の設定で PAD の更新プログラムを確認します (ヘルプ>更新プログラムを確認する)。バージョン 2.57.184.25154 が最新の場合は、既知のバグを考慮してください。
    • 可能であれば、Microsoft のサイトまたは IT 管理者から古いインストーラーをアンインストールしてインストールし、以前のバージョン (2.56.x など) にロールバックします。
  • 目的: 問題がバージョン 2.57.184.25154 に固有のものかどうかをテストします。
  • 手記: フローをロールバックする前にバックアップします。

***6.***システムの時間と権限を確認します

  • アクション:

システムの日付と 時刻が正しい(時刻と言語>設定>日付と時刻>今すぐ同期します)。

  • 管理者として PAD を実行し (右クリック> [管理者として実行]を選択)、アクセス許可の問題を除外します。
  • 目的: 日付と時刻の処理に影響を与える環境要因を排除します。

7. サポートチケットを提出する

  • アクション:
    • Power Platform コミュニティで解決策が見つからなかったため、Microsoft Power Platform 管理センター (admin.powerplatform.microsoft.com) を通じてチケットを送信してください。
    • 含める:
      • PADバージョン:2.57.184.25154
      • フローのステップとスクリーンショット
      • エラー メッセージ: "引数 'SubtractDate' は 'Datetime' である必要があります。
      • システムの地域設定
      • 試行された手順(再インストール、新しいフローなど)
    • または、Power Platform コミュニティ (community.powerplatform.com) に "Power Automate Desktop" タグを付けて投稿して、分析情報をクラウドソーシングします。
  • 目的: バージョン固有のバグについて、公式のサポートまたはコミュニティからのフィードバックを得るため。

このフローは、問題のある "日付の減算" アクションを回避し、VBScript の DateAdd 関数を使用して正確に 1 か月を減算し、結果を datetime 型に戻します。たとえば、%CurrentDateTime_raw% が 2025 年 6 月 19 日午前 9:31:00 の場合、出力はおよそ 2025 年 5 月 19 日午前 9:31:00 になります。

この問題の調査にご理解いただき、よろしくお願いいたします。マイクロソフトをお選びいただき、誠にありがとうございます。

よろしくお願いいたします。

Sting-ng - マイクロソフト コミュニティ サポート スペシャリスト。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2025-06-19T05:07:36+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    こんにちはM.C_208、

    私の答えが役立つ場合は、それを答えとしてマークしてください、それは間違いなくコミュニティ内の他の同様のクエリが彼らの問題の解決策をより早く見つけるのに役立ちます。それに加えて、それは私が良い調査をするのを助け、私が最善を尽くすようにさせます。 

    Image 
     
    よろしくお願いいたします。 よろしく お願いいたします

    Sting-NG - マイクロソフト コミュニティ サポート スペシャリスト

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2025-06-19T04:54:55+00:00

    ありがとうございます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません