- ベストアンサー
EXCEL2007について:抽出・書式・カウントの方法とは?
- EXCEL2007で特定の文字を赤色に変える方法とは?セル内の複数項目から特定の文字だけを選択する方法を解説します。
- EXCEL2007で特定の文字を赤色に変えた後、数える方法とは?セル内の赤色文字の数を数式でカウントする方法を解説します。
- EXCEL2007で縦一列のセルに対して書式や数式を一括適用する方法とは?書式コピーや数式コピーを使って効率的に処理する方法を解説します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
複数セルに条件付書式を設定する場合、その範囲を選択して、 書式→条件付書式 アクティブセル(範囲選択したとき、1個だけ白いセルがありますね。それです。)が例えばB1だったら、 数式が→=FIND("さくら",B1)→色設定→追加→数式が→=FIND("ひまわり",B1)→OK ですべてのセル対象で条件付書式が設定できます。 でも、色付きのセルを数えるのは一般機能では出来ませんので、 B列を選択→データ→区切り位置→次へ→その他へチェックで横のボックスに「/」入力→次へ→完了 でスラッシュごとにセルが分かれますのでそれからCOUNTIFとかで数えたほうがいいような気がします。 …あれ?2007か。上記操作は2003です。 2007って書式を条件にカウントできるんでしたっけ? まぁ、お好みで。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
関数を使ってセル内の文字の一部を着色するなどはできません。マクロを使って対応することでしょう。 シート見出しで該当のシート名を右クリックして「コードの表示」を選択します。 表示の画面には下記のコードを入力します。 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列でさくらやひまわりのある文字が赤くなり
- Cupper
- ベストアンサー率32% (2123/6444)
1はセルへの入力が確定したら、数式バーの上で色を変えたい文字だけを選択して文字色を選べば変更できます。 Excel2003以前であれば、2は数式ではできません。マクロ(VBA:Visual Basic or Application)を使うしかありません。 いわゆるプログラミング。 (たしか2010でも数式ではできないはず) 色を変えたい文字が同じなら、色を変えた後にそのセルをコピーすればOK。 セルをコピーした後、反映させたいセルを範囲で選択したら「貼り付け」をすれば範囲いっぱいに貼り付けられます。 マクロのほうはそれなりに作りましょう。
補足
質問が不明確で申し訳ありません。 すでに出来上がっている表に対して 行いたい処理でして… >1はセルへの入力が確定したら、数式バーの上で色を変えたい文字だけを選択して文字色を選べば変更できます。 →これでは500あるセルをひとつずつチェックして(セルごとに入力されているモノが違うため) いちいち色づけしなければいけません。 その手間を省くために 2003の「条件付き書式」で「▲▲を含む場合赤文字にする」といった条件をつけたかったのです >Excel2003以前であれば、2は数式ではできません。マクロ(VBA:Visual Basic or Application)を使うしかありません。 いわゆるプログラミング。 →使用しているのは2007です。 >色を変えたい文字が同じなら、色を変えた後にそのセルをコピーすればOK。 セルをコピーした後、反映させたいセルを範囲で選択したら「貼り付け」をすれば範囲いっぱいに貼り付けられます。 →先に述べたように 同じデータを扱っているわけではありません。 個々の内容の異なるセルに対して質問のような条件付き書式や数式を行いたかったのです 説明が不十分で申し訳ありませんでした