A1のセルに、
"Android"という文字列が含まれていると、"Android"と表示し、
"iPhone"という文字列が含まれていると、"iPhone"と表示し、
どちらも含まれていないと、空白になるようにしたいです。
関数で以下を作りましたが、これだと"Android"の場合は正常に"Android"と表示するのですが、
iPhoneが含まれていても#VALUEと表示されてしまいます。どうすればよいでしょうか?
=IF(FIND("Android",A1,1)>=1,"Android",IF(FIND("iPhone",A1,1)>=1,"iPhone",""))
エクセルのバージョンは2003で、OSはWindows7(64bit)です。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
=IF(ISERROR(FIND("Android",A1,1)),IF(ISERROR(FIND("iPhone",A1,1)),"","iPhone"),"Android")
とするか、あるいは
=IF(COUNTIF(A1,"*Android*"),"Android",IF(COUNTIF(A1,"*iPhone*"),"iPhone",""))
とするかですね。
ちなみに後者の式だと大文字小文字は区別されません。
回答ありがとうございます。
COUNTIF、シンプルで分かりやすいです。
ありがとうございました。
大文字小文字は区別する必要ありませんので、大丈夫です。
No.7
- 回答日時:
何度もごめんなさい、No.6 ですが、つまらないミスしました。
「空なら空、Android なら…」と書きましたが、空文字列のときだけは、「0」と表示してしまいます。それを(数式の力だけで)防ぐには、次のように書く必要があります。間違えてすみません。=if(a1="","",a1)
No.6
- 回答日時:
あ、しまった。
No.5 ですが、いちばん簡単な数式を書くの忘れました。次式で、空なら空、Android なら Android、iPhone なら iPhone と表示されます。=a1
No.5
- 回答日時:
まだ回答として出てない数式の例をいくつか。
どれでもお好きなのを。2003 だそうですから IFERROR 関数は使えませんね。=if(a1="","",lookup(a1,{"Android","iPhone"}))
=choose(1+(a1="Android")+2*(a1="iPhone"),"","Android","iPhone")
=choose(1+if(a1="",,match(a1,{"Android","iPhone"},)),"","Android","iPhone")
=IF(count(FIND("Android",A1,1)),"Android",IF(count(FIND("iPhone",A1,1)),"iPhone",""))
回答ありがとうございます。
A1には、例えば、以下のような文字列があり、その中に「Android」や「iPhone」が含まれているか、ということです。
質問の仕方が悪く、すみませんでした。
■A1セルの例
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329
No.4
- 回答日時:
=IF(ISERROR(FIND("Android",A1)),"","Android")
&IF(ISERROR(FIND("iPhone",A1)),"","iPhone")
改行も含めて丸々コピーして
数式バーに貼り付け下さい。
単純ですよね?
条件が増えたなら&IFから行末までをもう1行足してしまうだけです。
0を何回足しても0のまま
これと一緒で
""を何回繋いでも""のまま
そういうことです。
如何でしょうか?
お役に立てていたならば幸いです。
No.2
- 回答日時:
FIND関数は含まれていない場合にはエラーとなって#VALUEが表示されます。
そこで、あなたと同じ内容の式にするとしたら次のような式にすることでしょう。
なお、AndroidやiPhoneの文字が全角や半角の場合でも適用できるようにするためにASC関数を使って半角文字に統一してから含まれているかどうかを調べています。
=IF(NOT(ISERROR(FIND("Android",ASC(A4),1))),"Android",IF(NOT(ISERROR(FIND("iPhone",ASC(A4),1))),"iPhone",""))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- LINE LINE androidスマホからiPhoneへの複数回移行について 1 2022/12/14 15:01
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
えエクセルで○は1とし△は0.5で...
-
EXCELで2つの数値のうち大きい...
-
エクセルで二つの数字の小さい...
-
Excelで隣のセルと同じ内容に列...
-
PowerPointで表の1つの列だけ...
-
エクセルで、2種類のデータを...
-
エクセルでオートフィルタのボ...
-
エクセルで最初のスペースまで...
-
エクセルのオートフィルタで最...
-
エクセル 時間帯の重複の有無
-
エクセルで時刻(8:00~20:00)...
-
文字列に数字を含むセルを調べたい
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
SUMIFとCOUNTIFを合わせたよう...
-
VBAで文字列を数値に変換したい
-
Excelで中央揃えが出来ない?
-
桁の違う数値での並び替え
-
ピボットテーブル 0個の行を...
-
エクセルでの複数条件下での標...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
えエクセルで○は1とし△は0.5で...
-
Excel 英大文字小文字を区別せ...
-
VBAで組み合わせ算出やCOUNTIFS...
-
数IIBの数列の問題、、、
-
急いでいます。論文での数式の...
-
数学Ⅲ
-
不正アクセスされているようです。
-
エクセル 特定の文字のみカウント
-
Excel ユーザーフォームのオプ...
-
UWSCのCALLで呼び出すファイル...
-
VBA スタック容量が足りない・...
-
EXCELで
-
この問題の解き方と答えを教え...
-
OM-4の今の値段
-
直交補空間に関する問題です。
-
1次システムのゲイン特性について
-
線形代数の次元の問題です。 ぜ...
-
ゴルフのティーチングプロにな...
-
Excel 関数ifについて
-
サンダーバードの移行ツール
おすすめ情報