2025/05/10 09:18
KINTONEの関数で悩んでいます。AIと相談して色々試していますが、上手くいきません。やりたいことは、データ元は文字列フィールド「データ」にある内容が文字情報の場合と数値情報の場合が混在しているという絶対条件のもと、文字の場合は、そのまま文字を転記し、数値の場合は四捨五入の計算をするというものです。試した関数はIF(値!="",ROUND(数値,0),"") その結果は文字が#CONVERT!エラーですが数値は正しく四捨五入できます。試した事はROUND関数が数値にしか対応しないので、事前準備として文字列フィールド「データ」を、数値フィールド「数値」と文字列フィールド「値」に一旦計算式でそれぞれ転記し、そのあと新たな文字列フィールド「四捨五入」で計算式IF(値!="",ROUND(数値,0),"")をいれ、文字情報の場合はそのまま文字を表示させ、数値の場合は四捨五入の計算をするというものです。どうしても文字がエラーになってしまいます。なにかよい方法をご教授ください。よろしくお願いします。画面スクリーンショットを添付します。
1件のコメント
(新着順)
ミュートしたユーザーの投稿です。
投稿を表示関数の計算式として成立していないからだと思われます。
データが"空欄じゃなかったら"、ROUND(数値,0)の計算をするので、文字列でも数値でも何かしら入れられていたら"空欄ではない"ので"#CONVERT!(計算フィールドの計算結果が文字列になって、値を変換できない場合に表示されます。)"になるのだと思います。
なので、データが"空欄ではなく"かつ"文字列じゃなかったら(もしくは数値が数値として入れられていたら)" という条件にしないと成り立たないということになりますね。
ただ、IFERROR("数値がエラーになったら"などの条件やエラー結果の取得)が基本機能では使えないので、プラグインなどを使う必要がありそうです。
無料の「条件分岐処理プラグイン」か
https://fastsystem.funaisoken.co.jp/digital/branchprocess_function/
有料ですが、計算プラグインというものがあるので、こちらなどはいかがでしょうか?
https://kinkozi.webware.co.jp/product/ebdhhgjkfeljlnmhhfgflehbgokpkbhl