- ベストアンサー
エクセルの設定について
- エクセルで試験の案内表を作成する際、時刻を打つために特定の設定方法を知りたいです。数字の部分を半角でも全角で表示する方法や、00を0と表示しない方法について教えてください。
- 上司から要求された設定内容は以下の通りです:1)必要事項を打ったら色が消えるようにする、2)数字は半角でも全角で表示させる、3)シート1と2をリンクさせる、4)=で設定したマスに0が表示されない。
- エクセルの設定に詳しくないため、具体的な手順や専門用語を教えていただけると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>(1)記入しなければいけない所はマスに色付けし、打ったら色が消えるようにする。 この部分は条件付き書式を使用しますが、すでにできているのではないのでしょうか?(他の設定との関連はありません) >(2)数字は半角で記入してもすべて全角で表示されるようにする。 上記で質問した時刻の分の部分が00になるほか、電話番号の市外局番も 0から始まりますが記入したら全角になるようにする。 入力した「数字」を全角表示にするなら、参照先でもセルの書式で[DBNum3]00のように設定します。 >2.シートAのマスをシートBのマスに反映させると“0”と表示されてしまうので0と表示されない設定がしてあります。 具体的にどのような設定がしてあるのでしょうか? シート全体のセロ値を表示しない設定をしてあるなら、特定のセルだけにセルの書式設定で0を表示しない設定にすることになります(後述)。 >(3)シート1と2が反映されるように=で設定しておく。 このケースでは、参照先のシートでも同じセルの書式をコピー貼り付けしておく必要があります。 操作法は、コピー元のセルを選択して右クリック「コピー」参照先のセルで右クリック「形式を選択して貼り付け」で「書式」にします。 >(4)=で設定したマスに0が表示されないようにする。 普通なら、「=」だけなく「=IF(参照元のセル="","",参照元のセル)」のような数式にするのが一般的です。 セルの書式で対応する場合には、表示形式をユーザー定義にして「[DBNum3]0;;;」のような設定にします なお、一般的に数式などで文字列や数字を全角表示するなら「=JIS(参照元のセルまたは数式)」のような数式で対応するのが簡単です。
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! (1)については条件付書式の設定で対応できると思います。 当方使用のExcel2003の場合です。 空白の場合に色をつけておきたいセルをすべて範囲指定 → メニュー → 書式 → 条件付書式 → 「セル値が」 → 「次の値に等しい」 → 「0」を入力 → 書式 → 好みの色を選択 これで範囲指定したセルが空白の場合は色がつき、何か入力されると色が消えます。 (2)に関してはVBAの方法になってしまいます。 ただし、(3)と関連するかも知れませんが、もし別Sheetのデータを数式によって表示している場合は 正しく動いてくれません。 あくまで直接入力したSheetで有効な方法です。 一例ですが、コードを載せておきます。 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので ↓のコードをコピー&ペーストしてみてください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'この行から Dim c As Range Dim i As Long Dim str As String For Each c In ActiveSheet.UsedRange For i = 1 To Len(c) str = Mid(c, i, 1) If IsNumeric(c) Then c.NumberFormatLocal = "@" End If If str Like "[0-9]" Then c = Replace(c, str, StrConv(str, vbWide), 1) End If Next i Next c End Sub 'この行まで この場合単に数値のみのセルはエラーチェックのマークがでますので、 これが目障りであればNo.2のMackyNo1さんの方法でセルの表示形式を設定するほうが良いかもしれません。 その場合はコード内の If IsNumeric(c) Then c.NumberFormatLocal = "@" End If 部分は必要なくなります。 参考になればよいのですが・・・m(__)m
お礼
ありがとうございました。 何とか完成させる事ができました。 申し訳ない事に(2)は私の知識がないせいで 意味が分からず・・・でした。
- imogasi
- ベストアンサー率27% (4737/17069)
質問が良くわからない。 また複数テーマが質問に入れられていて、聞いていることの焦点が判りにくい。 ーーー >数字の部分は半角で打っても表示されるのは 全角で表示されるように設定してと言われました。 >打ったら色が消えるようにする など。別に分けて質問すべきだ。 ーー >AM/10/:/00それぞれ1マスずつ入力できるようにしたいです の/(スラッシュ)はどういう意味ですか。 ーー 「マス」とはどんな意味ですか。 1セルの幅を1文字分に狭めて、1セル1文字入力にするのか? セルならエクセルの学習で学ぶべきことです。この質問の難しさに比べ落差は大きすぎる。 ーーー 入力した時刻は、関数で計算したりせず、表示用(人間が読み取る)だけか。 全角(数字)で入力すると時間計算は出来なくなると思うが良いのか。 ーーー >シートAとBで=で反映されるようになっています。 こんなことを書くのは関数が良くわかって無い証拠。 手作業で入力したデータも関数・数式で、他セルから引っ張ってきたり、計算導出したデータも「セルの値」という点で、計算に使ったり、表示形式設定する場合に差はありません。 ーーー 午前午後の表示は http://miyahorinn.fc2web.com/faq/faq203.html の最後の方にあるように難しいものです。 13:23:00と入れて 午後1時23分と表示するのは [$-411]am/pm h"時"mm"分" 全角で表示の場合 [DBNum3][$-411]am/pm h"時"mm"分" で 午後 1時23分 のようになる。 質問していることと違うかもしれないが参考に。
お礼
ありがとうございました。 私は質問にパソコンに詳しくないし、専門用語とかもよく分からないと書きました。 回答を頂けたのは本当にありがたいですが、 あなたの言い方に正直ムカっときました。 パソコンに詳しい方から見ればあなたのように 捉えられても仕方ありませんが私は初心者で これから勉強していく身です。 そんな言い方しなくても・・・と正直思います。 あなたが他の方にどんな回答をされているのか 分かりませんが、もう少し言葉を考えた方がいいですよ。 もちろん私も以後の質問は分かりやすく 簡潔に!を心がけていきます。 質問しないでいいように勉強も頑張ります。
- harukiya
- ベストアンサー率0% (0/1)
表示だけそのようになればよいのでしたら、 ’00 のように、先頭にアポストロフィーを付けて入力してみて下さい。
お礼
ありがとうございました。 この方法を試してみましたが 私のやり方が悪いのかできませんでした。
お礼
ありがとうございました。 何とか表を作成することができました!!
補足
(1)知り合いに設定してもらったのですが、どうやって設定したのか分かりません。 (2)エクセルのオプションの詳細設定で“ゼロ値のセルにゼロ表示する”のチェックを外してあります。 特定のマスだけ設定しないようにするにはどうしたらいいですか。 また、[DBNum3]00と設定しても市外局番は全角で表示されないのですが。 (3)=で設定するのとご回答頂いたものはどう違うんですか。 (4)数式などが呪文みたいでよく分からないのです。 調べてみても全く意味が分かりません。 どこにどんなふうにして設定するのか、違うところで設定するには 何を変えたらいいのかなど全く分かりません。 いろいろ調べてみたのですが、混乱するばかりで・・・ 何とか自分でと思い頑張ってみたのですが、上司に提出しなければ いけない日にちが迫っているので質問させて頂きました。 ご回答よろしくお願い致します。