【EXCEL2007について】抽出・書式・カウントについて
下記のような時
どのようにすればよいか教えてください。
一つのセルの中に
「バラ/たんぽぽ/さくら/すずらん/ひまわり」
など、スラッシュで区切られて
複数の項目が入っています。
※セルによって入っている項目の数、種類は異なる。
これが縦一行入っている
(1)この中から
「さくら」と「ひまわり」だけを
赤色に変えるにはどうしたらよいですか?
(2)赤色に変えた文字の数を数式等で数えたい場合
どのようにしたら良いですか?
ひとつのセルに対してではなく、
「B列」など縦一列に対して行いたいため
書式コピー・数式コピーなどで対応できる方法を
教えてください。
宜しくお願い致します!
No.3ベストアンサー
- 回答日時:
複数セルに条件付書式を設定する場合、その範囲を選択して、
書式→条件付書式
アクティブセル(範囲選択したとき、1個だけ白いセルがありますね。それです。)が例えばB1だったら、
数式が→=FIND("さくら",B1)→色設定→追加→数式が→=FIND("ひまわり",B1)→OK
ですべてのセル対象で条件付書式が設定できます。
でも、色付きのセルを数えるのは一般機能では出来ませんので、
B列を選択→データ→区切り位置→次へ→その他へチェックで横のボックスに「/」入力→次へ→完了
でスラッシュごとにセルが分かれますのでそれからCOUNTIFとかで数えたほうがいいような気がします。
…あれ?2007か。上記操作は2003です。
2007って書式を条件にカウントできるんでしたっけ?
まぁ、お好みで。
No.2
- 回答日時:
関数を使ってセル内の文字の一部を着色するなどはできません。
マクロを使って対応することでしょう。シート見出しで該当のシート名を右クリックして「コードの表示」を選択します。
表示の画面には下記のコードを入力します。
Sub 選択文字の着色()
Dim i As Integer
Dim m As Integer
m = 0
For i = 1 To Range("B65536").End(xlUp).Row
If WorksheetFunction.CountIf(Range("B" & i), "*さくら*") > 0 Then
Range("B" & i).Select
n = WorksheetFunction.Find("さくら", Range("B" & i))
ActiveCell.Characters(Start:=n, Length:=3).Font.ColorIndex = 3
m = m + 1
End If
If WorksheetFunction.CountIf(Range("B" & i), "*ひまわり*") > 0 Then
Range("B" & i).Select
n = WorksheetFunction.Find("ひまわり", Range("B" & i))
ActiveCell.Characters(Start:=n, Length:=4).Font.ColorIndex = 3
m = m + 1
End If
Next
Range("D1") = m
End Sub
その後に「開発」タブの「マクロ」から「選択文字の着色」を選択して「実行」します。
これによってB列でさくらとひまわりの文字が赤くなります。
同時にそれら色塗りされた文字の数がD1セルに表示されます。
これによってB列でさくらやひまわりのある文字が赤くなり
No.1
- 回答日時:
1はセルへの入力が確定したら、数式バーの上で色を変えたい文字だけを選択して文字色を選べば変更できます。
Excel2003以前であれば、2は数式ではできません。マクロ(VBA:Visual Basic or Application)を使うしかありません。
いわゆるプログラミング。
(たしか2010でも数式ではできないはず)
色を変えたい文字が同じなら、色を変えた後にそのセルをコピーすればOK。
セルをコピーした後、反映させたいセルを範囲で選択したら「貼り付け」をすれば範囲いっぱいに貼り付けられます。
マクロのほうはそれなりに作りましょう。
この回答への補足
質問が不明確で申し訳ありません。
すでに出来上がっている表に対して
行いたい処理でして…
>1はセルへの入力が確定したら、数式バーの上で色を変えたい文字だけを選択して文字色を選べば変更できます。
→これでは500あるセルをひとつずつチェックして(セルごとに入力されているモノが違うため)
いちいち色づけしなければいけません。
その手間を省くために
2003の「条件付き書式」で「▲▲を含む場合赤文字にする」といった条件をつけたかったのです
>Excel2003以前であれば、2は数式ではできません。マクロ(VBA:Visual Basic or Application)を使うしかありません。
いわゆるプログラミング。
→使用しているのは2007です。
>色を変えたい文字が同じなら、色を変えた後にそのセルをコピーすればOK。
セルをコピーした後、反映させたいセルを範囲で選択したら「貼り付け」をすれば範囲いっぱいに貼り付けられます。
→先に述べたように
同じデータを扱っているわけではありません。
個々の内容の異なるセルに対して質問のような条件付き書式や数式を行いたかったのです
説明が不十分で申し訳ありませんでした
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- その他(Microsoft Office) EXCELのセルへの色づけ 2 2023/06/07 01:22
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) Excelで、いくつか項目のあるリストで、一つの行のある欄に値を入力すると、その行全体に色がつき、か 2 2022/11/18 20:43
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付書式で「=#N/A」に色を付...
-
Excelの条件付き書式にて空白セ...
-
Excel にて条件付き書式の色に...
-
エクセル 条件付き書式で色をつ...
-
エクセルで特定の数字等を表示...
-
条件付き書式で、結果が1行ずれる
-
Excelについて あるセルに文字...
-
Excel 条件付きの書式 マクロ
-
エクセル関数/連続した○◎●をカ...
-
セル結合させてるときの 条件...
-
エクセルの枠の中の文字が青文...
-
Excelで2つのファイルを比較し...
-
セルの値が空白じゃないなら色...
-
エクセル、選択した行・列の中...
-
エクセル内で複数の文字(50個ぐ...
-
【エクセル】今日の日付に赤枠...
-
エクセルでセルに0.5以下は赤と...
-
エクセルで日付を入力したらカ...
-
7桁の時刻(00:00:00.0)のコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
Excel にて条件付き書式の色に...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
エクセル 条件付き書式で色をつ...
-
条件付き書式で太罫線を引く方法
-
エクセル内で複数の文字(50個ぐ...
-
エクエルで隣のセルの文字が赤...
-
セル結合させてるときの 条件...
-
Excelについて あるセルに文字...
-
エクセルで一定期間が経過した...
-
条件付き書式を教えてください
-
Excelで2つのファイルを比較し...
-
エクセルで1以上は全て1にするには
-
エクセルでカーソルのある行を...
-
エクセルで日付を入力したらカ...
-
【エクセル】今日の日付に赤枠...
おすすめ情報