Power Automate for desktopで「指定されたテキスト値を有効なdatetimeに変換できません」のエラーメッセージの対処方法

  • URLをコピーしました!
目次

登場人物

👨‍💼 上司(やさしい先輩):Power Automate Desktopに詳しく、部下のミスをやさしく指摘する。
🧑‍💻 部下(ちょっとポンコツ):がんばるけど、たまに変なミスをする新人。


部下、またまたエラーでパニック!?

🧑‍💻 部下:「せんぱーい!! ロボットがまたキレてるっす!!😱」

👨‍💼 上司:「今度は何をやらかした?」

🧑‍💻 部下:「えっと……**『指定されたテキスト値を有効なdatetimeに変換できません』**って出たっす!! なんか時間の話っぽいっすけど、オレの昼休みは関係ないっすよね!?🍱」

👨‍💼 上司:「いやいや(笑)、これは『指定したテキストが日付や時間として認識できない』っていうエラーだよ。」

🧑‍💻 部下:「えええ!? でもオレ、ちゃんと日付っぽいの書いたっすよ!?」

👨‍💼 上司:「よし、一緒にどこが間違ってるかチェックしてみよう!」


① 日付の書き方が正しいかチェック!

👨‍💼 上司:「まず、日付の書き方が正しいかを確認しよう!」

🧑‍💻 部下:「えっ!? 日付って『明日』とか『今日の朝』とか書いたらダメなんすか?」

👨‍💼 上司:「うん、それはさすがにPower Automate Desktopにはわからないよ(笑)。たとえば、こんな間違いをしてない?」

まちがい

日付 = "2024/2/30"

🧑‍💻 部下:「あっ! 2月30日ってないっすね!?😱」

👨‍💼 上司:「そう! 存在しない日付を指定すると、エラーになるんだよ。」

ただしい書きかた

日付 = "2024/02/28"

🧑‍💻 部下:「なるほどー! ちゃんとカレンダーにある日付を書かないとダメなんすね!」


② 日付のフォーマットを統一する!

👨‍💼 上司:「次に、日付のフォーマット(書き方)が統一されてるかチェックしよう!」

🧑‍💻 部下:「えっ!? なんでもいいんじゃないんすか?」

👨‍💼 上司:「実は、書き方がバラバラだとPower Automateが理解できないんだ。」

まちがい

日付 = "2024年2月5日"

👨‍💼 上司:「これは人間にはわかるけど、Power Automate Desktopはこういう書き方を理解できないことがある。」

🧑‍💻 部下:「えええ!? じゃあどう書けばいいんすか!?」

ただしい書きかた

日付 = "2024-02-05"  // 「yyyy-MM-dd」形式がオススメ!

🧑‍💻 部下:「おおお! 『yyyy-MM-dd』 って形にすればいいんすね!」

👨‍💼 上司:「そう! 他にも『yyyy/MM/dd』とか『MM-dd-yyyy』みたいな形式があるけど、統一することが大事だよ!」


③ 文字列のまま日付を使ってないかチェック!

👨‍💼 上司:「次に、日付をちゃんと変換してるかチェックしよう!」

🧑‍💻 部下:「えっ!? 『2024-02-05』って書いたら、それでもう日付になったんじゃないんすか?」

👨‍💼 上司:「それ、まだ文字列(テキスト)扱いになってるよ!」

🧑‍💻 部下:「えええ!? じゃあどうすればいいんすか!?」

解決策

日付 = Convert.ToDateTime("2024-02-05")

👨‍💼 上司:「こうすれば、テキストをちゃんと日付データに変換できるよ!」

🧑‍💻 部下:「なるほどー! 『テキスト』を『日付』に変換 するのがポイントっすね!」


④ そもそも値が空になってないかチェック!

👨‍💼 上司:「最後に、変数が空になってないかもチェックしよう。」

🧑‍💻 部下:「えっ!? 変数って勝手に空になったりするんすか!?」

👨‍💼 上司:「たとえば、こんなミスをしてるとエラーになる。」

まちがい

日付 = ""
日付 = Convert.ToDateTime(日付) // 何もないから変換できない!

🧑‍💻 部下:「うわっ! 何もないのに変換しようとしてるっすね!」

👨‍💼 上司:「そう! だから、変換する前に**『値が空じゃないか』を確認する**のが大事!」

解決策

If 日付 <> "" Then
日付 = Convert.ToDateTime(日付)
Else
MessageBox.Show("日付が空です!")
End If

🧑‍💻 部下:「おおお! ちゃんとチェックすれば、エラーを防げるんすね!」


まとめ:エラーをなおすポイント!

👨‍💼 上司:「じゃあ、今日のまとめ!」

① 存在しない日付を指定しない!(2月30日とかNG)
② 日付のフォーマットを統一する!(yyyy-MM-dd 形式がオススメ!)
③ 文字列のまま使わず、ちゃんと日付データに変換する!
④ 変数の中身が空じゃないかチェックする!

🧑‍💻 部下:「せんぱい、まじ神っす!! もう日付エラーは怖くないっす!!」

👨‍💼 上司:「(ほんとかな…) じゃあ次は、ロボットにスケジュールを管理させる方法でもやってみる?」

🧑‍💻 部下:「やるっす!!🔥」

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次