AppleサポートAppおよびYouTubeチャンネルのお知らせ

* iOS向けAppleサポートAppのバージョン5.6.1が公開されました。

YouTube - Apple Japanチャンネルで有用なヒントや使い方を配信中です。

コミュニティでの投票方法と通知設定

コミュニティでの投票方法や通知の設定方法に関する記事を公開しました。

Apple Account(Apple ID)の不正利用を確認する方法

Apple Accountに関するよくある質問についてはこちらのページを、また不正利用を確認する方法についてはこちらのドキュメントをご参照ください。

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

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 Account を使ってご参加ください。