IFSとFIND関数でエラーが発生してしまう。

セルにURLを入力した時、

  1. 空白なら空白を返す。
  2. "?"が含まれてない場合は、そのままセルの値を入力。
  3. "?"が含まれている場合は、"?"より以前を抽出して入力。


現状

IFS(A1="","",COUNTIF(A1,"*?*")=0,A1,COUNTIFS(A1,"*?*")=1,LEFT(A1,FIND("?",A1,開始位置)-1))

と書いてみたのですが、FINDの関数でエラーが出ます。


どなたかご教示いただけませんでしょうか?

投稿日 2023/11/29 17:43

返信
返信: 2

2023/11/30 04:57 Gussan1016 への返信

 こんばんは。


Gussan1016 さんによる書き込み:

現状
IFS(A1="","",COUNTIF(A1,"*?*")=0,A1,COUNTIFS(A1,"*?*")=1,LEFT(A1,FIND("?",A1,開始位置)-1))
と書いてみたのですが、FINDの関数でエラーが出ます。

 COUNTIF関数とCOUNTIFS関数の条件が "*?*" となっていますが、この部分を "*~?*" とすると期待どおりに動きそうです。


 ? も任意の1文字を表すワイルドカードなので、誤動作しているようです。~ は後続するワイルドカードを(ワイルドカードでない)通常の文字として処理させるワイルドカードだそうです。


 文字列演算子とワイルドカードを使用する - Apple サポート (日本)

  ※冒頭のリンク「ワイルドカード」

  ※および、「ワイルドカード文字を一致させる」の項



 なお、FIND関数はワイルドカードを考慮しない仕様なので、"?" と書くだけでOKのようです。 

 FIND - Apple サポート (日本)

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

IFSとFIND関数でエラーが発生してしまう。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。