2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PowerAutomateで文字列が数値か判定する

Posted at

##前提として
Power Automateで文字列を数値に変換するには
int関数を使います。

int(文字列)

##今回の問題は
『文字列は数値かもしれないし、数値じゃないかもしれない場合
エラーにならないようにするにはどうすればいいか』です。

ちなみに……
image.png

このフローではstrImputに「abc」という文字列を入れて
int関数でstrImputを数値に変換しています。
実行すると

image.png
もちろんstrImputの中身は「abc」なので
int関数で数値に変換できずにエラーとなってしまいます。

PowerAutomateにはExcelでいうISNUMBER関数のような数値かどうかをチェックする関数はありません。困りました。(2021年3月時点)

##解決方法
int関数でエラーが出ることは諦めて、エラーの時にだけ進むフローを作成しました。
image.png

##手順
1.int関数を使用したすぐ下に「並列分岐の追加」で処理を追加します。
image.png
今回はサンプルの為、処理は作成せずに空のスコープのみを追加しました。
image.png

2.アクション右の「…」から「実行条件の構成」を押下。
image.png

3.「に成功しました」のチェックを外し「に失敗しました」にチェックを付け
完了を押下します。
image.png

##実行結果
image.png

完成したフローを実行してみます。
strImputは最初と同じ「abc」です。

image.png

エラーとなっていますが、右のスコープの処理は実行されています。

##最後に
image.png
右のスコープの中に「終了」というアクションを入力し
状態を「成功」にしておけば
image.png
フローを正常終了させることができます。

おわり

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?