• 締切済み

エクセル 条件付き書式で文字を表示するには

セルA1~A100までに「有1」、「有2」、「有3」を不規則に打ち込んでいます。(空欄もあり) これを条件書式を用いて、セルA1~A100に「有1」、「有2」、「有3」があれば、それぞれのセルに「有給」として表示するにはどうすればよいでしょうか?

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 本来であれば元データが消えてしまうので別セル表示が一番良いと思うのですが・・・ どうしてもというコトであればVBAでの一例です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので ↓のコードをコピー&ペーストしてA1~A100セルにデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Intersect(Target, Range("A1:A100")) Is Nothing Or Selection.Count <> 1 Then Exit Sub If StrConv(Target, vbNarrow) Like "有" & "[1-3]" Then Target = "有給" End If End Sub 'この行まで ※ すでにデータが入っているてそれを変更したい場合のコードは↓になります Sub 変換表示() 'この行から Dim i As Long For i = 1 To 100 If StrConv(Cells(i, 1), vbNarrow) Like "有" & "[1-3]" Then Cells(i, 1) = "有給" End If Next i End Sub 'この行まで この場合はAlt+F8キー → マクロ → マクロ実行で操作してみてください。 こんなんで参考になりますかね?m(_ _)m

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

2003までは3種類しか条件付書式でセルに色などつけられない。 それと文字列が「有1」なら「有給」と表示するのは「条件付き書式」というエクセルの考えの範疇ではないのではないか。 単なる表示形式でも、1なら「有」、0なら「無」ぐらいはできるが、多種類では出来ない。またセルの値が数値である場合だ(下記注) http://excel2010.life.coocan.jp/index/indexcell_disp_skoron_j.html (1)正負おによる表示形式を変える (2)文字に色を着ける。但しセルの数値の大小を問題にする。文字列の中では判別が出来ない だから不可能と思う。 色々やってみたが本質問のパターに合うものが無い。 ーーー むしろ置換でセルの値を変えてしまってはダメなのか(元列のデータは残し、隣列にコピーしてそちらで置換するとか) ーー (注)A列セルに 1 1 0 1 とあるとする。表示形式の「ユーザー設定」で [=1]"有";"無" と設定する。 結果 見た目は 有 有 無 有 セルの値は元のままの1や0。 ーー エクセルの表示形式は、セルの値が数値のセルが中心なんだ(VBAではNumberFormatというぐらいだ)。文字列は添え物。ほとんど色々に出来ない。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ご利用のエクセルのバージョンが不明です。ご相談投稿ではご利用のソフト名だけでなく,必ずご利用のソフトのバージョンまでキチンと明記することを憶えてください。 Excel2003以前を使っているときはできません。 出来る方法: Excel2007以降を使う 範囲を選び,条件付き書式でセルの強調表示から文字列を開始 次の文字列を含むセルを書式設定 有1 の時にユーザー設定の書式で表示形式を G/標準;-G/標準;G/標準;"有給" と設定する 更に同じ範囲に条件付き書式を重ね掛けし,"有2","有3"にも G/標準;-G/標準;G/標準;"有給" を設定する。

すると、全ての回答が全文表示されます。
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

それって、書式じゃないから無理。 普通にマクロを組んで処理をするか、置換で処理しましょう。 置換なら、  検索文字列を「有1」置換後文字列を「有給」にして置換を実行  検索文字列を「有2」置換後文字列を「有給」にして置換を実行  検索文字列を「有3」置換後文字列を「有給」にして置換を実行 と、3回行えばOK。

すると、全ての回答が全文表示されます。

関連するQ&A

  • 条件付き書式で出来ない?

    皆様宜しくお願い致します。 Excel2002を使用しています。 A1セルに製造年を入力→B1セルに今年との差年を表示させています。 B1セルの式は《=IF(A1="","",YEAR(TODAY())-A1)》としています。 このB1セルに条件付き書式で 《セルの値が10よりも大きかったら網掛パターンでセルに網をかける》 にしました。10年を超えた数値のセルのみを判別しやすくしたかったのです。 ところが…?? A1セルに2000と入力→B1セルに《11》と表示され網掛けする A1セルに2001と入力→B1セルに《10》と表示され網掛けが消える A1セルが空欄だと(年数を入力しないと)→網掛けになるんです? A1セルが空欄の時にはB1セルに網掛けがかかって欲しくないのですが… どのような書式設定、またはセルの式をすれば良いのでしょうか? 皆様のアドバイスをお願い致します。

  • エクセル、条件つき書式の数式について

    いろいろ自分でやってみたのですが、どうしてもできないので よろしくお願いします。 参考書を数冊読んだ程度のエクセル初心者です。 条件つき書式の数式に「OR」は使えますか? 列にA1からA2に順に「1~50」のように連続した数字を入れ、 うち「3と7と13」などというように、規則性のない数字の 入っているセルのみを塗りつぶすなどして、書式を変えたいのです。 なので、A1から下のセルを範囲で指定して、 書式 → 条件つき書式 の 条件(1) の数式に 「=OR(3,7,13)」 と入力してみたのですが、 結果は思ったとおりにはなりませんでした。 (書式はどのセルも変わらず) 何か間違っているでしょうか? それとあと一つなのですが。 上の条件をもう一度確認しようと、数式を見てみると (書式→条件つき書式とすすんで) 「="OR(3,7,13)"」 のように「”」で囲まれていました。 ためしにその「”」を削除して「OK」にすると、 今度は範囲指定した全部のセルが塗りつぶされてしまいました。 初歩的なことなのでしょうが、この「”」は いったいどんな意味があるのですか? 以上よろしくお願いいたします。 補足が必要ならばいたします。 遅くなるかもしれませんが、必ずお礼は書かせていただきます。

  • エクセル2000の条件付き書式について

    エクセル2000において、条件付き書式を利用すると、そのセルの文字色とかパターン(塗りつぶしの色)などをその条件にそって、変えることができるのはわかったのですが、行単位で、条件付き書式を利用できないでしょうか? つまり、A1のセルがマイナスになった場合は、1の行はすべて赤に表示するということなのですが…

  • エクセルの条件書式について

    うまく条件書式が入らず困っています。 ・6~8以外の値が入ると赤色のセルに ・数字が何も入らない場合は色はつけない ようにしたいのですが、条件1で次の値以外で6から8で赤色に設定すると、空欄の場合もセルが赤くなってしまいます。 うまくいくやり方を教えてください!よろしくお願いします。

  • Excelの条件付書式の表示

    Excel2000です。 Excelの条件付書式では、条件によってセルを色で塗りつぶしたり、(私はあまり使わないですが、フォントや罫線なども)設定できます。 しかし、セルが色で塗りつぶされていた場合に、 ・条件付書式で色が着いているのか、 ・(条件なく)「セルの書式設定」-「パターン」で色が設定されているのか これらのどちらなのかわからない ということになりますよね。 もちろん、色で塗りつぶされたセルを選択して 書式-条件付き書式 を選べば、もし条件付書式が設定されていれば、その条件が表示されるはずです。 しかし、いちいちそうしなくても、どのセルに【どんな】条件付書式が設定されているかすぐ知る方法をお教えください。 最低でも、条件付書式が設定されているセルをパッとすぐ知る方法をお教えください。

  • Excelの条件付き書式について

    Excelの条件付書式について教えてください。 次のようなことをしたいです。 (1)10個のセルに次のような条件付書式を設定します。  ・条件1:セルの値が5以上だったらセルの塗りつぶし(パターン)を青色にする。  ・条件2:セルの値が5未満だったらセルの塗りつぶし(パターン)を赤色にする。 (2)別の1つのセルで上の10個のセルを監視して  すべてのセルが青色だったら"PASS"と表示する。  ひとつでも赤色のセルがあったら"FAIL"と表示する。 VBAを使用して、条件付書式が設定されたセルを参照し、 どちらの条件付書式が適用されているのか調べられるのなら、 それでもかまいません。 条件付書式でセルの色(パターン)を設定した場合、 セルの.Interior.ColorIndex 及び PatternColorを参照しても、 塗りつぶしはされてないという扱いになっているようです。 なにか方法があるでしょうか?

  • エクセル 条件付き書式について

    エクセル 条件付き書式について メンバー表を作成しています。 部署・名前があるのですが、部署が同じ集団は「上のセルと同じならば白文字に」 かつ「下のセルと同じならば罫線を引かない」という条件をつけたいのですが、 白文字の条件しか反映されません。 方法は、A2のセルを選んで「A1=A2:白文字」「A2=A3:罫線なし」の条件を付け 下方向に書式貼り付けをしています。 どちらも一つずつの条件であればうまくいくのですが。 なお、項目が5つくらいあり、項目ごとに並び替えを行うため固定で上記の書式に 設定することはできません。 何がいけないのでしょうか?

  • Excel 条件付き書式

    エクセル条件付き書式で質問です。 不慣れなためわかりづらかったら申し訳ありません。 条件付き書式を使って2つのセルを比較し、不一致ならばセルの色を付けたいと考えています。 片方はB4セルにHlookupで検索した数値 表示形式”標準” もう片方はF4セルにsplit関数で表示した数値 表示形式”標準”としています。 同じ数値を表示していますが、条件付き書式を設定すると不一致と 判断されてしまいます。 お分かりになられるかたがいらっしゃいましたら、ご回答いただけたら助かります。 よろしくお願いいたします。

  • エクセルの条件付書式について

    A1に「路外 125」、B1に「=RIGHT(A1,3)」の関数が入っていて 現在、B1は「125」と表示されています。 B1の条件付書式は50以上~99までは青表示、第二条件は100以上の時は赤表示と 条件付書式を入れていますがうまくゆきません。 セルに関数が入っている時は条件付書式が使えないのでしょうか? 宜しくお願いします。

  • エクセルの条件つき書式で・・・

    いつもお世話になってます。 今回も条件付書式なんですが・・・。 A2のセルにA1に値より大きければ赤文字             小さければ青文字             同じなら緑文字にしたいのです。 でA3のセルにはA2と比べて・・・。  A4のセルにはA3と比べて・・・としたいのです。 一度A2で「A1と比べて」で設定して A3から後ろへコピペしたら 「常にA1と比べて」で「隣のセルと比べて」になりませんでした。 隣のセルと比べての条件付書式にするには どうするのが簡単にできるのでしょうか?

このQ&Aのポイント
  • WatchOS10にアップデート後、Apple Watchのバッテリー消耗が急増しているユーザーの声。
  • 特に就寝時のバッテリー残量が80%から30%台に減るなど、体験談を元にその原因を探る。
  • 不必要なアプリは削除したが、設定変更が見当たらず、アップデートによる電池への影響が懸念される。
回答を見る

専門家に質問してみよう