A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
候補・・と言うか、関数の知識はきっと邪魔にならないと思うので、
ちょっと違った関数の例を一つ紹介させていただきます。
FIND関数と言う、指定した値から検索する文字列の位置を探す関数を使います。
=FIND("赤",A1)
とすることで、A1セルに「赤」と言う文字列の位置を返します。
A1セルが「赤とんぼ」なら「赤」は1文字目に有りますから、返り値は「1」。
A1セルが「真っ赤」なら「赤」は3文字目に有りますから、返り値は「3」。
A1セルが「真っ青」なら「赤」を含んでいないので「#VALUE」エラーが返ります。
これにISERROR関数と言う、エラーかどうかを調べる関数を組み合わせます。
=ISERROR(FIND("赤",A1))
A1セルに「赤」を含まない場合はFINDでエラーが返りますから、
ISERRORの返り値は「TRUE」です。
A1セルに「赤」を含んでいればエラーは返りませんから
ISERROR関数は「FALSE」が返します。
なので、IF関数で区別が出来ます。
=IF(ISERROR(FIND("赤",A1)),0,1)
ISERRORがTRUE→赤を含まない→「0」
ISERRORがFALSE→赤を含む→「1」
と言う式ですね。
応用するとしたら、
「赤」で始まる→1文字目が「赤」 ですから、
=IF(FIND("赤",A1)=1,1,0)
としてやると良いですね。
覚えておくと何かに使えるかもしれませんね^^
No.3
- 回答日時:
赤で始まる
=1*OR(LEFT(A1,1)="赤",LEFT(C1,1)="赤")
赤で終わる
=1*OR(RIGHT(A1,1)="赤",RIGHT(C1,1)="赤")
赤を含む
=1*OR(SUBSTITUTE(A1,"赤","",1)<>A1,SUBSTITUTE(C1,"赤","",1)<>C1)
参考まで
No.2
- 回答日時:
「A1="赤"&"*"」のように、「論理式」にワイルドカードをそのまま使うことはできません。
ワイルドカードは、COUNTIF など、一部の関数でしか使えません。「"赤"」と「"*"」はともに文字列なので、「"赤*"」と書いても構いません。セル参照を混ぜたいときは、「a1&"*"」といった書き方をします。「a1」の前後に「""」を付けると参照ではなく「a1」という文字列を表すので、付けません。
通常、数字には「""」を付けません。数字は、「数値」である数字として取り扱いたいからです。付けると、「文字列」の数字になってしまいます。
●論理値 TRUE または FALSE で結果を表示
=countif(a1:a2,"赤*")>0
● 1 または 0 で結果を表示
=(countif(a1:a2,"赤*")>0)+0
あるいは
=--(countif(a1:a2,"赤*")>0)
あるいは
=n(countif(a1:a2,"赤*")>0)
あるいは
=sum(countif(a1:a2,"赤*")>0)
あるいは
=if(countif(a1:a2,"赤*")>0,1,0)
※「+0」の代わりに「-0」、「*1」、「/1」、「^1」と書き換えても構いません。
なお A1、A2 セルではなく A1、C1 である場合は、「countif(a1,"赤*")+countif(c1,"赤*")>0」と書けます。
この回答へのお礼
お礼日時:2013/02/01 08:30
ありがとうございます。
しかもたくさんの例まで示して頂いて・・・
あと、次の疑問として、A1,C1とセルが飛んだ場合でしたが、
それも書いて下さってて助かりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) COUNTIFSについて 2 2022/08/30 14:48
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) EXCEL関数(数式)を教えてください 2 2022/05/20 12:52
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
- Excel(エクセル) EXCEL関数(数式)を教えてください 11 2023/05/09 13:19
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- その他(Microsoft Office) エクセルに関しての質問 2 2022/06/25 18:40
- Excel(エクセル) 条件式書式の設定 3 2023/07/04 05:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
住所の文字列から郵便番号を削...
-
エクセルの範囲指定について=(a...
-
エクセル: セルの枠を超えて表示
-
Excel分数の表示について
-
Excelについての質問です。 B2...
-
日付だけを変更して印刷(Excel)
-
Excelで 分:秒 と表示させる...
-
エクセルで表示形式の時刻の「0...
-
【EXCEL】画像の黄色部分の抽出...
-
EXCELで特定のセルに表示...
-
エクセルのセル内の余白の設定...
-
エクセルのセル内に全角数字を...
-
エクセル 足して割る
-
エクセルでの計算式で求められ...
-
日付が未入力の際はゼロか、空...
-
Excelで全角の数字が半角になっ...
-
【エクセル】関数で「A1が0でな...
-
入力後に日付順になるように自...
-
エクセルの計算結果を()括弧で...
-
Excelで半年後の日付を計算したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住所の文字列から郵便番号を削...
-
文字列の中の検索で、3番目に...
-
エクセルの範囲指定について=(a...
-
openofficeでのcountif関数
-
エクセルで、複数のマスに構文...
-
平均
-
Excel A条件またはB条件に一致...
-
エクセルで『1600-』の文...
-
round の使い方がわかりません。
-
エクセル: セルの枠を超えて表示
-
エクセルでの計算式で求められ...
-
EXCELで特定のセルに表示...
-
エクセルのセル内の余白の設定...
-
エクセル:マクロ「Application...
-
エクセルのセル内に全角数字を...
-
【エクセル】関数で「A1が0でな...
-
エクセルで表示形式の時刻の「0...
-
E列のセルに数値が入れば(空白...
-
IF関数で空欄("")の時、Null...
-
エクセルのアポストロフィを一...
おすすめ情報