次の式のGoogleスプレッドシートがあります。
=IFERROR(IF(AA3="","",MID((LEFT(AA3,LEN(AA3)-1)),FIND("|",AA3)+1,30)))
これで数値が返されます。
奇妙なことに、それは 100% のケースで機能し、適切な数値を返しますが、この数値を使用して計算しようとすると、いくつかの奇妙な機会に新しい式が失敗し、「数値」が数値ではないことがわかります。
例:
(-121|102) -121 102 -->the first is a combination which I then break apart into -121 and 102
数式をコピーすると、すべてが 100% 機能します。
次に、これらの数字の処理を続けますが、奇妙な機会に、式は「102」が数字ではないことを示しています。
サンプル出力の下:
(-121|102) -121 102 76.00 (-238|139 ) -238 139 #値! (-297|52) -297 52 395.73 (-127|201) -127 201 186.81 (-186|149) -186 149 336.89 (-141|120) -141 120 290.08 (-106|97 ) -106 97 #値! (-238|139 ) -238 139 #値! (-297|52 ) -297 52 #値! (-160|221) -160 221 290.06 (-197|200) -197 200 294.55 (-238|139 ) -238 139 #値! (-19|10) -19 10 #値! (-21|22) -21 22 323.83
出力を強制的に数値にする式に入れることができるものはありますか?
=IFERROR(IF(AA3="","",MID((LEFT(AA3,LEN(AA3)-1)),FIND("|",AA3)+1,30)))