- 締切済み
Excelで色のついたセルの文字列を変更したいです。
今、Excelを使って評価表を作っています。 その中で各項目の上位数値のセルに分かりやすく色をつけているんですが、 そのデータをHTML化するので、その項目を同じように強調したいのです。 分かりやすく示すと、 名前 *1 *2 *3 *4 *5 (回) Aさん 86 65 87 54 98 Bさん 77 55 54 87 88 Cさん 45 87 90 76 76 ・ ・ ・ こういうものであれば、各回のトップ10まで数値のセルに色をつけます。 そしてその色のついたセルに 『<font color=red>数値</font>』(数値には1回目であればAさんの86)としたいのです。 少しの量であれば手打ちで変更してもいいのですが、 今では色の付いた項目が結構な量なのでなかなか難しいものがあります。 そこで、何か関数や式を使って色の付いたセルがあれば一括して セルの書式を『数値』から『<font color=red>数値</font>』に変更する方法はないでしょうか? 分かりにくい説明で申し訳ありませんが、分かる方がいましたらお願いします。
- glass-week
- お礼率28% (6/21)
- オフィス系ソフト
- 回答数3
- ありがとう数1
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 #2の回答者です。 >あくまでもExcelでの文字列をコピーして、メモ帳などに貼り付けて >それをhtmlファイルとして保存するという形です。 説明不足というよりは、方法論の問題です。Excelの出力でないのでしたら、MS-Office では無縁な世界の話だと思います。Excelに、HTMLの出力はあるのはご存知ではないのでしょうか? あくまでも、テキストソースを加工するなら、テキストストリーム系ですから、一括でするならPerlなどで正規表現スクリプトを作って置換などすればよいのですが、MS-Office で、今の状況を解決したいとおっしゃっても、この範疇の外の話です。ここの質問では、あくまでも、MS-Office のアプリケーション内で処理できる範囲にしてください。 手作業は手作業でも、HTMLエディタの何かよいものを探してお使いにでもなったらいかがですか?
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 >Excelで色のついたセルの文字列を変更したいです。 カテゴリのMS-Office のExcelというのは正しいですか? 今、Excelで、HTML指定で再度試してみましたが、スタイル設定になって、そのようなHTMLコードは出てきません。Excelでの出力でないHTMLファイルは、実質的にはExcelの範疇ではありません。 通常のWeb で使われるHTMLソースに、その条件によって色をつけるというのは、もしかしたらマクロで出来るけれども、HTMLコードから、正確に内容を読み込み、読み出しというのは、ソースなしでコードを作るのは、事実上、不可能です。 それに、テストランを繰り返さなくてはなりませんし、マクロを使う合理性というものがありません。こういう場合は、概ね、手作業のほうが早く仕上がるのです。 そんなことをするよりも、簡単なことですが、一旦、Excelに読み込んで、条件付き書式で加工して、HTMLフォーマットに出力すればよいと思います。ただ、元のソースは失ってしまいます。
補足
回答ありがとうございます。 説明不足で申し訳ありません。 Excelから直接htmlファイルに関連付けているわけではなく、 あくまでもExcelでの文字列をコピーして、メモ帳などに貼り付けて それをhtmlファイルとして保存するという形です。 回答のNo.1の補足と同じになりますが、 Excelで計算用のワークシートとメモ帳にコピペするためのソース用のワークシートがあり、 計算用の各回項目の数値をコピーしてソース用のワークシートに貼り付けています。 計算用のワークシートは Aさん 86 65 87 54 98 Bさん 77 55 54 87 88 Cさん 45 87 90 76 76 になっていて、 ソース用のワークシートは <table> <tr><td> Aさん <td> 86 <td> 65 <td> 87 <td> 54 <td> 98 <tr><td> Bさん <td> 77 <td> 55 <td> 54 <td> 87 <td> 88 <tr><td> Cさん <td> 45 <td> 87 <td> 90 <td> 76 <td> 76 </table> という感じになっています。空白ごとにセルが変わっていると考えてください。 そして出来上がったソース用のワークシートをコピーして、htmlファイルのソースに貼り付けています。 つまり計算用のワークシートの1回目の項目の 86 77 45 をコピーして、ソース用のワークシートに貼り付けています。 もちろんセルの色もそのままコピペしますので、86のセルは色が付きます。 以下、同じように2回目、3回目をコピー&ペーストしていきます。 そしてできあがったものを、 そのままメモ帳にコピペして.htmlで保存すると、 全ての項目が普通に表示されてしまい上位の数値がどれか 見にくいままなので、上位の数値のセルを『<font color=red>数値</font>にしたいのです。 >通常のWeb で使われるHTMLソースに、その条件によって色をつけるというのは・・・ ソースに色をつけるというわけではなく、『<font color=red>数値</font>』として、 IEなどのブラウザ上で見たときに数値が赤く表示されるということです。
- zap35
- ベストアンサー率44% (1383/3079)
質問がよく理解できませんが、各回のテストの上位10名の文字色を赤色に変更すればよいのではないでしょうか。そうすればHTMLに変換しても文字色は赤色のままHTMLになります それには条件付き書式を使用します。Aさんの一回目(B2セル、86点)のセルを選択し、「書式」→「条件付き書式」を選択し、「セルの値が」を「数式が」に変更します 数式に =RANK(B2,B$2:B$100)<=10 と入力し、「書式」ボタンでフォントの赤に色を変えます そのセル(B2)をコピーして他のセルを選択し「編集」→「形式を選択して貼り付け」→「書式」で貼り付けると、各列のトップ10は赤文字になるはずです これをHTMLにしてください
補足
回答ありがとうございます。 説明足らずで申し訳ありません。 HTML化するというのはhtmlファイルがあり、そのソースの一つとして 『86』という数値を『<font color=red>数値</font>』に変換したいのです。 Excelで計算用のワークシートとhtml化するためのソース用のワークシートがあり、 計算用の各回項目の数値をコピーしてソース用のワークシートに貼り付けています。 簡単に説明すると、 計算用のワークシートは Aさん 86 65 87 54 98 Bさん 77 55 54 87 88 Cさん 45 87 90 76 76 になっていて、 ソース用のワークシートは <table> <tr><td> Aさん <td> 86 <td> 65 <td> 87 <td> 54 <td> 98 <tr><td> Bさん <td> 77 <td> 55 <td> 54 <td> 87 <td> 88 <tr><td> Cさん <td> 45 <td> 87 <td> 90 <td> 76 <td> 76 </table> という感じになっています。空白ごとにセルが変わっていると考えてください。 そして出来上がったソース用のワークシートをコピーして、htmlファイルのソースに貼り付けています。 つまり計算用のワークシートの1回目の項目の 86 77 45 をコピーして、ソース用のワークシートに貼り付けています。 以下、同じように2回目、3回目をコピー&ペーストしていきます。 ただソース用のワークシートにはトップ10の数値を赤字で表示させたいので、 ただ単に「数値」をコピーするだけではなく、 「<font color=red>数値</font>」と書き直さなければならないのです。 少しの量であれば手打ちで変更してもいいのですが、 結構な量があるので関数や式・マクロを使って何とかできないかと思った次第です。
関連するQ&A
- EXCELのセルの色が勝手に変更されてしまう
XP-HOMEで、EXCEL2002を使っています。 ある行のカラーをツールバーを使って無色からブルーに変更しました。 すると、2行下からセルに数値を入力するだけで、セルのカラーがブルーに変更されるようになってしまいました。この現象が起きるのはこのファイルを開いているときだけで、他のファイルで同様の処理をしても、勝手にセルの色が変更されることはありません。 どのような原因が考えられるでしょうか?どなたかご教授お願いいたします。
- 締切済み
- その他(業務ソフトウェア)
- HPの文字の色が変わりません
gooの簡単ホームページで、文字の色変更が出来ません。 フォントのサイズは、変更出来るのですが。 カラーチャートは、gooに在る物を使用したのですが、変更出来ません。 <font size=6 color=red>○○○</font>と入力すると、○○○はredですから 赤になりますよね? #FF0000 とかREDで入力しても変更されません。 どうすれば良いか教えて下さい。
- ベストアンサー
- HTML
- 関数を使って文字列の色変更
関数の結果で文字列の色を変更する方法はないでしょうか。 たとえば、セルA1に"A"となる場合は赤色、"B"となる場合は青色としたいのですが、これは関数を使えるでしょうか。 (セル内の一部分だけを変えるのではなく、そのセル内全ての文字列の色変更です)
- ベストアンサー
- オフィス系ソフト
- EXCELのセル内で数値(値)の色を変更したい
EXCEL2010を使用していますが、 あるセル内で最初から○番目から以降の入力数値の色を自動的に変更したいのですが何か方法はありますか? 例えばA1セルに数値を入力しますが、最初から3番目までの数値は黒、4番目からは赤という風に自動で変わるようにしたいのです(8番目からは青というふうにも出来るなら教えてほしいです) 条件付書式等ではセル全体で入力値の色が変わってしまいます また、今のセルに入力してある数値をいくつかのセルに分けて入力しようと思いましたが、 そのファイル自体がいろんなファイルと連動したシステムを構築してありますので不可能になっています お知恵をお借りできればと思いますのでよろしくお願いいたします
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルの計算式の答えを文字列にできますか?
エクセルに詳しい方に質問です。 エクセルの計算式(LOOKUP)の答えとして、"A"と表示されているセルがあるとします。 当然参照するデータを"A"から"B"変更すると 計算式の入っているセルも"B"と変わるのですが、、、 これが変わらない様にする、つまり"A"というのを計算式の答えではなく文字にすることはできるのでしょうか? 手打ちで変更するには量が多いもので。。。 よい方法をご存知の方、アドバイスお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルで特定の文字列が入ったときの色変更
現在エクセルを使って書類を作ろうとしているのですが、マクロを使わずに以下のことが出来ないかと思案中です・・・ ・セルA1に入力規則をつかい『 ,A,B,C』の項目を作成 ・もし、セルA1の文字が『A』だった場合、セルB1に書き込まれる文字は赤く染まる、『B』もしくは『C』だったばあいは文字の色は黒いまま このようなことは出来るのでしょうか・・・?
- ベストアンサー
- オフィス系ソフト
- excel 文字の色を変える
Excelについて、方法を知っていれば教えて下さい。 例えば、セルA1の値によって、セルB1の表示文字の色を変える事ができますか? セルA1の値によってA1の表示文字の書式を変更する事は可能ですが、B1の書式を変更する事ができません。 具体的に言うと、A1には数値が入っています。 A1の値がZeroならばA1の表示を赤にします。(<--これはできますのでOKです) B1には表示したい文字が入っています。 A1の数値がZeroならば、B1に入っている文字を赤で表示したい。(<--これが解らない)
- ベストアンサー
- オフィス系ソフト
- Excelでセルの色を自動で変更
エクセルでセルの色を自動で変更することはできますか? たとえば、セルA1を赤に変更したらセルA3とA5が。セルB1を青に変更したらセルB3とB5が自動的に変更する。というようなことをやりたいのです。 セルの条件付書式変更ではうまくできなかったので。。 ご教授おねがいします<m(__)m>
- 締切済み
- オフィス系ソフト
- エクセルのセルに色を表示させる方法
あるセルに、ある条件を満たす数値が入った場合、「条件付き書式」の機能を使って、 そのセルの色を塗りつぶすことができますね。 数値の入ったセルに、色を付けることはできるのですが、 数値が入ったセルと、隣接するセルにも色を付けることはできますか。 例えば、セルa1に何か文字が入力されたら、セルa1だけでなくセルa2も赤く染まる、というようにしたいのです。 このとき、a2のセルにはどのような設定を施したらよいでしょうか。
- ベストアンサー
- Windows 7
- Excelのセル内の文字列の文字色変更について
申し訳ございません、どなたか教えていただけないでしょうか。 エクセルのセル内の文字列を、ある特定の文字列の時に文字色を変えたい。 例えば、赤、青、黄、桃、緑という文字列をセルの中に入れた時、 その文字の色がそれぞれ、 「赤」の時:赤色の文字色 「青」の時:青色の文字色 「黄」の時:黄色の文字色 「桃」の時:桃色の文字色 「緑」の時:緑色の文字色 というように自動的に設定をしたいのです。 条件付き書式では、3種類までならできますが、4種類以上だとダメですよね。 できればマクロではなく、セルの書式設定「ユーザー定義」で設定したいのですが、 公式はございますでしょうか。 数値によって色を変更する方法は、いろいろなサイトで確認しましたが、 文字列で色を変えるという方法がなかったもので質問をいたしました。 よろしくお願いいたします。
- 締切済み
- その他MS Office製品
お礼
マクロのユーザー定義でセルの色を取得したあと、 IF文を使ってセル内の文字列を変更できました。 いろいろと回答していただきありがとうございました。
補足
回答ありがとうございます。 >Excelに、HTMLの出力はあるのはご存知ではないのでしょうか? Webページとして保存することでしょうか?これだと確かにhtmlファイルとして保存できますが、 Excelで作った評価表は既に作ってあるhtmlファイルの構成の一部分としての表示させるので、 どうしてもExcelで作った評価表を単体でWebページを保存することはしたくありません。 >あくまでも、テキストソースを加工するなら、テキストストリーム系ですから、・・・ すいません、私の知識不足でちゃんと理解できないのですが、 私がしたいことはもっとシンプルな話しで、 色をついているセル(塗りつぶし)とそうでないセルを判別して、 色のついているセルには数値(文字列)の前後に決まった文字列を追加したいだけなんです。 その判別をして、決まった文字列を追加するための関数や式が分かればと思い、こちらで質問させていただきました。 MS-Officeでは範疇の外の話ということですが、 Excelではセルの塗りつぶしの有無を判別してそのセルの中身を変更することはできないということでしょうか?