プロが教えるわが家の防犯対策術!

エクセルで条件を付けて丸を付ける関数を教えてください。

A 回答 (2件)

>文字に丸を付ける方です



№1さんの選択肢の中に
「 何かを〇で囲むのでしょうか?」とありますが、これとは違うのですか?
文字に丸を付けるという書き方では、文字全体を囲むとか文字の上に◯を置くとか文章の後ろに句点をつけるとか半濁点をつけるとか色々考えられます。
わざわざ別の表現をするのであれば具体例を出してください。

また、既に書かれていますが文字の上に◯を置く(囲む)などであればオブジェクトの操作になるので数式では難しいと思います。
    • good
    • 0

「丸を付ける」とは?具体的にどのようにするのですか?


① ただセルに「◯」を入れれば良いのでしょうか?
② 何かを〇で囲むのでしょうか?

①ならば「=IF(A1="あ","◯","")」のような感じ、これはA1セルが「あ」だったら、式が入っているセルに「◯」が入ります。違えば空欄になります。
②ならばマクロ(VBA)を使わないと無理です。
    • good
    • 0
この回答へのお礼

詳しい回答ありがとうございました。文字に丸を付ける方です。

お礼日時:2018/03/26 22:29

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

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

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

QExcelで丸をつけたい

企業から送られてきたエクセルのファイルに記入をしたいのですが、○をつけて選択する記入欄があります。「(男・女)の男に丸をつけて選択したい。」丸をつけると男が消えてしまうし。どうすれば消さずに丸をつけることが出来るでしょうか?暇な方、教えてください。

Aベストアンサー

 #2の補足質問の疑問がまだ解けていないとすると...。

 エクセルの画面を開いたとき、シートの上か下に「オートシェイプ」の文字がありませんか? その右のほうを見ていくと「○」があるはずです。この○をクリックしてからシートの上にカーソルを持っていくとカーソル(ポインタ)の形が十文字になります。このままクリック・ドラッグすると丸が描けます。この丸の上にカーソルを持っていくと今度はポインタの形が矢印の付いた十文字になります。この状態で右クリック、オートシェイプの書式設定を選択して、開いたウインドの塗りつぶしを「なし」にします。

 画面上に「オートシェイプ」の文字が見えなければ、メニューから表示を選択して「ツールバー」をポイント、開いたプルダウンメニューから「図形描画」をクリックしてチェックをいれて下さい。

QExcelで条件が一致する場合、○印で表示する

Excelの関数についての質問です。

(列A)    (列B)   (列C)
相原久美子   相原久美子  ○
高橋 聡子   上田かなえ  ○
上田 かなえ  竹中聡美
武田 良子

列Bにデータを入力した際、列Aに同じものがあれば○を、
そうでなければ何もしないという関数を作成したいと思います。

今のところはCOUNTIF関数を使い、
=IF(COUNTIF($A$1:$A$4,B1)>0,"○","")
のように組んでいますが、氏名の間に空欄を含んだ場合の処理が
うまくいきません。

何か良い方法はありませんでしょうか。よろしくお願い致します。

Aベストアンサー

こんにちは
作業用セル列Dを作って列Aの空白を処理する例です。
D列に以下の関数を入れて空白を取り除きます。
=SUBSTITUTE($A1," ","")

C列に質問者さんの式を変形して入れます。
=IF(COUNTIF($D$1:$D$4,B1)>0,"○","")

Qセルをクリック⇒そのセルに入力された文字を○で囲む

昨日質問させて頂いたのですが、会社のパソコンではネットは使えない為、マクロ以外の方法でと質問させて頂きましたが、こちらのサイトにはアクセス制限がかかっておらずコピーペースト可能でしたので再度質問させて頂きます。

ちなみにマクロは今回初めて使う為、完全初心者です。
マクロ入門サイトをいくつか読んでみましたが、よくわかりませんでした…

本題ですが、例えばエクセルのシートに

1.いちご
2.りんご
3.みかん

という選択肢があり、2番のりんごを選択したいとします。

『2』という数字の書かれたセルをダブルクリックすると、『2』という数字が○で囲まれるようにする事は出来ないものでしょうか?

会社で使うファイルなのですが、そのファイルにはこういった選択肢がいくつもあるので、シート上のどのセルをクリックしても、クリックした箇所が○で囲まれるようになればと思います。

コピーする為の式が貼り付けられているのを見かけますが、ああいった式を貼り付けた場合、囲む○の大きさや形状はどの段階で指定するのでしょうか?
(ちなみに今回使用したい○のサイズや形状は、どこのセルをクリックしても同じもので構いませんが、行からはみ出ない大きさの○に設定したいです)

一応私が調べたサイトでは、Altキーを押しながら[F11]キーを押す⇒標準モジュールの右側に式を貼り付けると書いてありましたが、その後どのようにその画面を終了するのか、またその後どのように実行するのかが書かれてありませんでした

会社のパソコンはEXCEL2013です。

マクロのコードを貼り付けて、実際に使ってみるまでの流れも教えて頂けませんでしょうか?
素人でもわかりやすいサイトがあればそちらでも構いません。

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

昨日質問させて頂いたのですが、会社のパソコンではネットは使えない為、マクロ以外の方法でと質問させて頂きましたが、こちらのサイトにはアクセス制限がかかっておらずコピーペースト可能でしたので再度質問させて頂きます。

ちなみにマクロは今回初めて使う為、完全初心者です。
マクロ入門サイトをいくつか読んでみましたが、よくわかりませんでした…

本題ですが、例えばエクセルのシートに

1.いちご
2.りんご
3.みかん

という選択肢があり、2番のりんごを選択したいとします。

『2』という数字...続きを読む

Aベストアンサー

このような要求は昔からよくありました。結構大変です。

それは、セルに入力された文字がどのようになっているか分からないからです。何もないシートに図形を挿入しようとすると、例えば、

  1.単一セルなのか結合セルなのか
  2.フォントの種類やフォントサイズは
  3.行高とセル内での上・中・下の位置は
  4.左・中・右揃えは
  5.どこに「○」を付ける
  6.セル内の文字は数値?文字列?
  7.表示した「○」を消したいことは?

くらいがはっきりすると制約付きでモジュールを作れます。



この質問の場合はほとんど未定の場合なわけで、次のようにします。

ア.実際に使用するシートに「○」を書いてください。

イ.解答したモジュールをそのシートのコードウィンドウに貼り付けて下さい。
(ALT-F11でVBE画面に移動し、メニューから、表示>プロジェクトエクスプローラーを選択し、Sheet1に「〇」があるならプロジェクトエクスプローラーのSheet1(Sheet1)をダブルクリックして表示された右の広い画面に貼り付けます。(Wordやメモ帳などと同じ感覚です))

これで終了です。当然ですが、ダブルクリックするたびに図形が現れたり消えたりします。「○」は図形のマルです。(別の形でも構いません)表示された図形を動かせないようにシートに保護をかけるべきかもしれません。このあたりは検討してください。

シートに帰ります。

この後、「〇」がうまく配置できたか検証します。「ア」で重要な点は、「○」の左上を該当セル内に納めることです。

うまく「○」が置けていれば、そのセルをダブルクリックすれば「○」は消えます。消えなければ位置を修正してください。必要な箇所に「○」を配置して、テストでダブルクリックして表示を全部消してしまいます。全部消えればテストと初期化が終了です。

最初に「○」を貼り付けてもらうことで、モジュール側で行うことが劇的に減少します。このようなシートを使うことの現実味も出てきます。

しかし、実務ではあまり使いません。この後、(アンケートのように)「○」を集計したいなどの追加要求が出てきたりします。「○」を付けて印刷したりしてその場限りで使うにはいいかもしれません。試してみてください。


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  Dim shp As Shape 'オートシェイプ
  For Each shp In Shapes
    With shp
      If Not (Application.Intersect( _
        Range(.TopLeftCell.Address), Target) Is Nothing) Then
        .Line.Visible = Not (.Line.Visible)
      End If
    End With
  Next
  Cancel = True
End Sub

このような要求は昔からよくありました。結構大変です。

それは、セルに入力された文字がどのようになっているか分からないからです。何もないシートに図形を挿入しようとすると、例えば、

  1.単一セルなのか結合セルなのか
  2.フォントの種類やフォントサイズは
  3.行高とセル内での上・中・下の位置は
  4.左・中・右揃えは
  5.どこに「○」を付ける
  6.セル内の文字は数値?文字列?
  7.表示した「○」を消したいことは?

くらいがはっきりすると制約付きでモジュールを作れます。



こ...続きを読む

Qセルの内容の条件に応じて図形の表示をしたりしなかったりする

あるセルにオートシェイプ図(たとえば丸の図形)を挿入し、そのセルの値が一定数以上ならば表示され、一定数以下なら表示されないようにしたいのですが可能でしょうか?
可能であればその方法をご教示ください

Aベストアンサー

数値のあるセルに○をいれたいのですね?
そのセルを仮にSheet1のB3だとします。
一定の数を10だとします。
Sheet2のおすきなセルに
=IF(Sheet1!B3>10,"○","")といれて、コピーします。
Sheet1にもどり、Shiftキーを押しながらメニューの「編集」、「図のリンクはりつけ」し、図の書式設定で、「塗りつぶしなし」、「線なし」にします。
これでOKです。

QExcelでオートシェイプを条件によって貼り付けることは可能でしょうか?

Excelであるセルに入力した値に条件をつけて、その条件によって特定のセルにオートシェイプ(楕円など)を貼り付けることは可能でしょうか?
アドバイスよろしくお願いします。

Aベストアンサー

可能です。
たとえば、セルA1に1を入力するとB2に楕円を入れます。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target <> Range("A1") Then Exit Sub
If Target.Value = 1 Then

With ActiveSheet.Range("B2")
ActiveSheet.Shapes.AddShape(Type:=msoShapeHeart, _
Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height).Select
'B2に、楕円形のオートシェイプを作成する
End With

End If

End Sub

Qエクセルで○をつけるマクロ設定

エクセルシートで、数箇所に選択欄があります。
例えば、男・女、初回・継続などです。
それぞれのいづれかに○をつけたいのですが、
オートシェイプで○をつけていくと何件もあるので
時間が掛かり面倒なんです。
マクロ設定はできませんか?
初心者なのでマクロがわかりません。
あるのなら解かりやすく教えてください。
お願いします。

Aベストアンサー

処理はマクロでも出来ないことは無いかもしれませんが、たぶんオートシェイプで○をつけていった方が早いですよ。
その時に、ひとつひとつ新しいオートシェイプを作ったりしていませんか?
ひとつ適当な大きさの○を作ったら、後はCtrlキーを押しながら移動させればコピーできますよ。(細かい位置調整はCtrl+方向キーでできます)

Qエクセルで・・・

エクセルで文字を丸で囲むことって出来ますか? 数字は普通に変換で出るんですが。 漢字一文字を丸で囲みたいんです・・・

Aベストアンサー

Excel2000以降をお使いなら、ユニコード文字を試してみるのもいいかもしれません。
漢数字や曜日名、秘や印などの一部の丸囲み文字が用意されているので、これらの文字ならば利用できます。
MS-IMEのIMEパッドを表示して、文字一覧から「囲みCJK文字/月」などを指定すると、登録されている文字が利用できます。ただし、利用できるフォントは、MS Pゴシックか、MS P明朝(Pが付かないほうもOK)のみとなりますし、MS系のソフト以外、ユニコード文字は文字化けしてしまうなどの事象が生じることも覚えておいてください。

これらに登録されている文字でなければ、#3の方の回答の方法がいいと思いますが、「余白」をすべてゼロに設定して、「配置」は「縦」「横」ともに「中央揃え」にしてから、フォントサイズと図形の大きさを調整するといいと思います。ただし、それほど思うように調整できないもの(線が文字から離れすぎるなど)と考えてください。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセル IF関数 条件を満たす行に印をつける

A1:J30までにランダムな数値が入力されている表があります。M1:N4には検索値を入力できる箇所があり、条件に該当する行があればK列に○を付ける、ということがしたいです。その条件は、

(1)M1かN1に該当する
(2)M2かN2に該当する
(3)M3かN3かM4かN4に該当する

この3条件のすべてを満たす行があればK列に○です。

いろいろ調べて、IF関数とsumproductを組み合わせてやってみたのですが、正しい結果にならずお手上げ状態です。(ちなみにこれ↓長すぎなのもネック。。。)
=IF(AND(SUMPRODUCT((A1:J1=$M$1)+(A1:J1=$N$1))>=0,SUMPRODUCT((A1:J1=$M$2)+(A1:J1=$N$2))>=0,SUMPRODUCT((A1:J1=$M$3)+(A1:J1=$N$3)+(A1:J1=$M$4)+(A1:J1=$N$4)>=0)),"○","")

IF関数でなくてもできれば何でも良いので、教えてください。
よろしくお願いいたします。

Aベストアンサー

K1セルには次の式を入力して下方にドラッグコピーします。

=IF(AND((COUNTIF(A1:J1,M$1)+COUNTIF(A1:J1,N$1))>0,(COUNTIF(A1:J1,M$2)+COUNTIF(A1:J1,N$2))>0,(COUNTIF(A1:J1,M$3)+COUNTIF(A1:J1,N$3)+COUNTIF(A1:J1,M$4)+COUNTIF(A1:J1,N$4))>0),"○","")


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

人気Q&Aランキング