エクセルで条件付書式設定にはワイルドカードは使えないのでしょうか
文字を比較したいのです

このQ&Aに関連する最新のQ&A

A 回答 (3件)

条件付書式ってほんとに便利で重宝しますよね。


個人的には現行の3条件から10ぐらいに増えてくれないものかなと思っていますが、普通のセルに入力する場合と違っていろいろと制約があるみたいです。
1文字分を表すワイルドカードの?や任意文字数分を表す*は、条件付書式で使用してもうまく働かないかもしれません。
その場合は少し面倒ですがあきらめて関数で対応してみてください。
LEFT関数やRIGHT関数で間に合うようでしたらいいのですが、もう少し複雑なら具体例を添えた補足をお待ちしています。
    • good
    • 0

こんにちは



 私のサイトの以下のページがご参考になるのでは?

【エクセル技道場】-条件付き書式
http://www2.odn.ne.jp/excel/waza/cformat.html

参考URL:http://www2.odn.ne.jp/excel/waza/cformat.html
    • good
    • 0

「数式が」 「 =COUNTIF(A1,"*文字")」


"*文字" だと文字で終わるもの
"文字*" だと文字で始まるもの
"*文字*" だと文字が含まれるもの

という感じです。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL2010 条件付き書式ワイルドカード関連

エクセル上のカレンダーで、対象曜日の列のに色を付けたいと思います。

次のように、データが並んでいます。


  C    D     R   S   T   U
1
2            1    2   3   4
3 
4            水   木   金  土
5 店舗  曜日   4    5   6   7
6 店舗1 月木
7 店舗2 火木
8 店舗4 月水金

D列・・・E列~P列の情報を元に、E5&F5&G5&H5&I5&J5のような感じで対象曜日を表示させて「&」でくっつけています。

R列・・・ R2.4.5 は 2014/10/1 の情報です。
 R2 は セルの書式設定を使用して、2014/10/1の情報の日付のみを表示させています。
 R4 は セルの書式設定を使用して、R2の曜日を表示させています。
 R5 は WEEKDAY関数を使用して、数字を表示させています。

店舗数ごとの、対象の曜日の列に色をつけたいと思っています。
6行目であれば、D列に月木とあり、それぞれの列の4行目が「月木」のどちらかであれば、セルに色を付けるといったように設定したいと思っています。

そのような場合、条件付き書式の設定でうまく解決する方法はないでしょうか。

エクセル上のカレンダーで、対象曜日の列のに色を付けたいと思います。

次のように、データが並んでいます。


  C    D     R   S   T   U
1
2            1    2   3   4
3 
4            水   木   金  土
5 店舗  曜日   4    5   6   7
6 店舗1 月木
7 店舗2 火木
8 店舗4 月水金

D列・・・E列~P列の情報を元に、E5&F5&G5&H5&I5&J5のような感じで対象曜日を表示させて「&」でくっつけています。

R列・...続きを読む

Aベストアンサー

R6から必要な範囲を選択
必ずR6がアクティブセル(選択範囲の中での逆反転セル)になっていることを確認してから条件付き書式を開始
新しいルールで数式を使用して…を選択
数式として
=FIND(TEXT(R$4,"aaa"),$D6)
と記入、書式ボタンで塗色を設定します。




#参考
>R4 は セルの書式設定を使用して、R2の曜日を表示させています。

R4を、セルの書式設定じゃなく
=TEXT(R2,"aaa")
などのように曜日の文字を直接計算させておくことで、その文字がD列にあるか無いかを調べるだけの条件付き書式にすることもできます。この方法は他の用途にも広く利用できるので、参考にしてください。

QEXCEL 条件付書式で1つの条件欄に部分一致検索式を複数登録したい

お世話になります。
EXCELの条件付書式にて以下の式を登録しても期待通りの動きがされません。
どの様に修正すれば良いかご教授願います。
条件付書式は条件欄1つのみを使用して期待通りの動きを実現したいです。

期待:D6のセルに"赤"か"青"の文字が登録されたら条件付書式起動
式:数式が =OR(FIND("赤",D6),(FIND("青",D6)))
  ※D6のセルには改行を含むデータ登録を許しています。
   改行が含まれると以下の式は期待通りに動きませんでした。
   
   式:数式が =OR("赤"=D6,"青"=D6)

Aベストアンサー

=OR(COUNTIF(D6,"*赤*"),COUNTIF(D6,"*青*"))

でいかがでしょうか?

参考URL:http://www2.odn.ne.jp/excel/waza/cformat.html

Qvlookup関数で検索値を含む文字列を検索する方法

vlookup関数で例えば E1のセルに=vlookup(D1,A:C,3,false)とした場合、D1が佐藤であれば、A列に「佐藤」がある場合には当然、「佐藤」がある行の3列目の値が返されますが、「佐藤」はなく「佐藤A」や「A佐藤」がある場合にもこれらがある行の値を返して欲しいのですが、いい方法はありませんでしょうか。*を使ってできると思ったのですがうまくいきません。上記例で、=vlookup("*佐藤*",A:C,3,false)とすればできますが、*佐藤*の部分はD1の引用を利用したいのです。
 よろしくお願いします。

Aベストアンサー

=VLOOKUP("*"&D1&"*",A:C,3,FALSE)

Q条件付書式 if関数 を利用する

条件付書式 if関数 を利用する

おはよう御座います。
条件付書式でIF関数を利用したいです。
=if(and(e4>=10,L4>=50),"1","")

e4が10以上で
L4が50以上ならば
そのセルに色をつける場合の公式を教えて頂きたいのですが?
,"1","")
この部分が間違っていると思うのですが???

Aベストアンサー

以下の式で良いと思いますが
=AND(E4>=10,L4>=50)

QExel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。

自分では、部品表の商品番号をコピーして、コード一覧表で検索し、検索結果の右隣のセル(B列のコード)の値を部品表のC列に貼り付ければよいかと思い、書いてみたんですが…

Sub 別ブックから貼り付ける()
  Dim 検索する As Long
Windows("部品表.xls").Activate
検索する = cells(i,2).Value
Windows("コード一覧表.xls").Activate
ActiveWindow.SmallScroll Down:=-3
Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd

と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。

基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。

どうぞよろしくお願いします。

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数...続きを読む

Aベストアンサー

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks.Open("C:\★★\コード一覧表.xls") '★要変更★
 I = 2
 Do While Range("A" & I).Value <> ""
  ThisWorkbook.Worksheets("Sheet1").Range("C" & I).Value = Application.VLookup(ThisWorkbook.Worksheets("Sheet1").Range("B" & I).Value, xlBook.Worksheets("Sheet1").Range("A2:B65535"), 2, 0)
  I = I + 1
 Loop
 xlBook.Close
 Application.ScreenUpdating = True
 MsgBox ("完了")
End Sub

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks....続きを読む

QExcel 条件付書式で二つの条件を設定したいんですが

Excel 条件付書式で二つの条件を設定したいんですが

Excel 条件付書式で特定以外のアルファベットを入力すると色が変わるように設定しましたが、 追加で、空白のときは色がつかないようにするにはどうすればよいでしょうか? よろしくお願

Aベストアンサー

条件付き書式については最初に入れた条件が優先されますので、この場合二つ目に”空白の場合は色と付けない”と言うのは最初の条件として入れるようにして、二つ目の条件には”特定以外のアルファベットを入力すると色が変わる”を入れる形となります
論理文では、例えばA1セルが空白の場合は色を付けない、そうでなければ特定文字以外には色を付ける・・・と言う論理文になります
よって、最初の条件式には「=A1=""」二つ目の条件式には「=NOT(A1="abc")」を入れるようにします
参考になるかどうか・・・

Qエクセル条件付書式?で特定の文字が入る場合セルの色変更

エクセルで
  A
1 埼玉県浦和市○△区
2 神奈川県横浜市□○区
3 東京都中央区○○

となっていた場合に

たとえば"浦和”を含む場合だけセルの色を変更したい場合
どのように条件付書式を設定すれば宜しいでしょうか??

すみません…よろしくお願い致します…

Aベストアンサー

「本館」という文字が含まれるセルを色付けしたいのでしたら、
データがA1からA10の場合
A1からA10を選択して、条件を
数式が
にして
=FIND("本館",A1)
と式をいれて、書式を設定すれば出来ます。

セル参照は、$A$1のような絶対参照ではなく、A1と相対参照にしておきます。
A1セルだけに設定して、あとで書式をコピーしても良いですが、
上記のようにまとめて設定したほうが楽だと思います。

Q【Excel】 セルの色での判断はできますか?

使用環境:Office2003

条件付書式を使用して、セルの値がxxならばセルを着色する・フォントを変える、というのは可能ですが、

逆に

セルの色がxx(例えば赤等)ならば、隣のセルに1を代入する

ということは可能でしょうか?
※VBAを使わなければそれにこしたことはないですが、
 必要ならばコーディングも教えてください

よろしくお願いします。

Aベストアンサー

過去の質問を検索していただくと、たくさんの事例がありますが、結論から言うとVBAを使用しないとセルの色は取得できません

>セルの色がxx(例えば赤等)ならば、隣のセルに1を代入する
VBAを使用すればもちろんできますが、これは「例えば」の質問であって、このコードを書いても意味はないのでは?

ですから汎用的に使えるユーザ定義関数にしました。以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。
ワークシート画面に戻って、適当なセルに
=CellColor(A1)
と入力してみて下さい。A1セルの色番号が表示されます。(背景色なしの場合は0が返ります)
この戻り値判定して、関数などでセルに値をセットすればよいでしょう

Function CellColor(ByVal rng As Range)
With rng.Cells(1, 1).Interior
If .ColorIndex = xlNone Then
CellColor = 0
Else
CellColor = .ColorIndex
End If
End With
End Function

ただしセルの背景色を後から変えても、ユーザ定義関数の戻り値は自動的には変わりません。式を入力した後で背景色を変更した場合は
 ALT+Ctlr+F9
で強制再計算させる必要があります。

過去の質問を検索していただくと、たくさんの事例がありますが、結論から言うとVBAを使用しないとセルの色は取得できません

>セルの色がxx(例えば赤等)ならば、隣のセルに1を代入する
VBAを使用すればもちろんできますが、これは「例えば」の質問であって、このコードを書いても意味はないのでは?

ですから汎用的に使えるユーザ定義関数にしました。以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて...続きを読む

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報