Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

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

セルにURLを入力した時、

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


現状

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

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


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

投稿日 2023/11/30 10:43

返信
返信: 2

2023/11/30 21: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 サポート (日本)

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

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