• ベストアンサー

【Excel2007】セルに文字を自動で反映させる

例えば「セルの書式設定」の「表示形式」では、ユーザー設定ができます。数値を入力後「cm」と反映されるなどですが、これにはまったく詳しくありません。 このように、「表示形式」や、他のタスクで、文字や記号(たとえば「A」とします)を入力すると、任意登録していた文字が反映される機能というのはありますでしょうか? タスクや方法があれば教えてください。

noname#206454
noname#206454

質問者が選んだベストアンサー

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

こんばんは! 入力したセルそのもので完結したい!というコトですよね? VBAであれば可能です。 仮にA列にデータを入力するとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストして、A列にデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count <> 1 Then Exit Sub Application.EnableEvents = False With Target Select Case .Value Case "A" .Value = "りんご" Case "B" .Value = "なし" Case "C" .Value = "キウイ" End Select End With Application.EnableEvents = True End Sub 'この行まで ※ 今回は3個だけのデータですので、コードですべて処理していますが、 もっと多い場合は別表に対応表を作成しておいて それを参照することも可能です。m(_ _)m

noname#206454
質問者

お礼

ご回答ありがとうございます。 やってみたらできました! これがマクロというのですね。素晴らしい!

その他の回答 (6)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.7

マクロやVLOOKUPでの回答がたくさんついたようで良かったです。 一応オートコレクトの手順も書いておきます。 IME(日本語変換ソフト)で、単語登録してもいいんですがそうするとWordや他のアプリケーションで入力する時にもそういった変換をしてしまいますので不便になることも想定されますので。 Officeボタン→Excelのオプション→文章校正→オートコレクトのオプション →オートコレクトタブで 入力中に自動修正するにチェックが入っている事を確認し、 「修正文字列」にAなどの入力する文字列 「修正後の文字列」にりんごなどの変換したい文字列 を入れてOKにします。 これで、任意のセルにAと入れて確定するとりんごと入力されます。 ですが、よく使う文字だと勝手に変換されると困ることもありますのであまりお勧めはしません。

回答No.6

B1 =a1&" "&vlookup(a1,d:e,2,) 添付図では、上式を記入しています。なお D 列~ E 列のリストが同一シート上にあるのは気に食わないという場合は、同一シート上にリストを作った後、D:E の「列全体を」(コピーではなく)切り取って別シートのどこかの列に貼り付けると、数式が自動的に適切な内容に書き換わります。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.5

#3です 関数については、 エクセルのヘルプでもそこそこ理解できますが、 例えば↓のサイトが参考になります。 http://pc.nikkeibp.co.jp/pc21/tech/excel36/ じっくり考えてください。 もちろん、書籍等もあります。

noname#206454
質問者

お礼

ご紹介ありがとうございます。 関数の方も試してみます。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.3

>このように、「表示形式」や、他のタスクで、文字や記号(たとえば「A」とします)を入力すると、任意登録していた文字が反映される機能というのはありますでしょうか? 同じセルということであれば、 入力後に何かキー操作をしてマクロやVBAを走らせることにより、置換するということは可能です。 そうでなければ”A”と入力しようとすると、IMEが単語登録されている別の言葉”みかん”でも”東京特許許可局”でも好きな登録されている言葉に変換することも可能です。 A1に”A”と入力すると、VlookupでB1に”みかん”と表示させるのが簡単です。 やりたいことは理解できましたが、目的は何? 入力規則で解決したりしませんか?

noname#206454
質問者

補足

ご回答ありがとうございます。 マクロなどはまったく知らないので、Vlookupの手順を詳しく教えてください。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

それは、一つのセルでの話になりますか? 例えばA1にAと入れて確定したらそれが任意の文字列になる、みたいな。 それですと一般機能では難しいです。 別セル表示で良ければ対応表を作ってVLOOKUP関数などを使うなどは如何でしょうか? あ、もしくはオートコレクト機能を活用する手も…

noname#206454
質問者

補足

別セルに表示されてもかまいません。 VLOOKUP関数というのですね。難しいですか? でも関数はExcelの本質だと思いますので、この機会に学びたいと思います。 オートコレクトも含めてご教授ください!

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

ちょっと内容がわかりにくいので、具体例を挙げてもらえますか?

noname#206454
質問者

補足

こんにちは。 分かりにくい質問でスミマセン。 たとえばセルに記号(A)と入力しますと、名前が自動で出てくるのです。 A⇒りんご B⇒なし C⇒キウイ … というように、名詞にそれぞれ記号が割り振られていて、記号を入力すれば自動で対応する名前が表示されるというような機能はないかと。 特に記号が信号になって、表示されるというものではなくてもよいのです。 「表示形式」の「ユーザー登録」のように、構文に任意のものを当てはめるというものでもよいのですが、このタスクの構文のそれぞれの記号が何を表しているか分からないため、たとえ、私が求めている機能があったとしてもそのどれかが分からないのです。

関連するQ&A

  • 【Excel】セルの書式設定で標準と文字列の違い

    「セルの書式設定」の「表示形式」での「標準」と「文字列」の違いについてです。 「文字列」は「[文字列]は、数値も文字列として扱います。セルには入力した値がそのまま表示されます」 とあります。 しかし「文字列」に数値を入力するとセルの左上に、グリーンの▼印がでてきて、「数値が文字列として保存されています」というエラー表示がでます。 数値も文字列として扱われるはずですがなぜなのでしょう。いちいち「エラーを無視する」にしなければならないので面倒だなと思いますので、今度は「標準」で入力しようと思いますが、 「標準」は「セルの値に対して一般の書式を適用します(特定の書式を指定しません)」 とのことです。一般の書式、特定の書式が何を指すのか分かりません。 文字列が、数値として扱われない理由と、「標準」「文字列」のそれぞれの特徴を教えてください。

  • 【Excel2003】 セルの書式を変えたのに反映されない??

    いつもお世話になります。 エクセル2003を利用しています。 うまく説明できないので、実例を具体的に挙げてみます。 ──────────────────── 1.セルの書式設定をすべて「文字列」にしたシートがあります。 2.例えば、列Aに   04/01   04/03   05/03   06/02   ・   ・ のように入力されています。 3.列Aを全体を選択状態にし、書式設定からユーザー定義で「yyyy/mm/dd」と入力してOKを押します。 ──────────────────── 3の手順まで操作するんですがyyyy/mm/dd(例:2006/04/01)のような表示になりません。 しかし、該当セルをダブルクリックしてEnterを押すと反映されます。 しかし列Aにはすさまじい数のデータが入力されており、「F2→Enter・Enter」を延々繰り返すはめになっています。 書式を変えたらすぐに反映させるにはどのようにすればいいのでしょうか? 「ツール」→「オプション」→「計算方法」で再計算を選択しても反映されません。 とても困っています。 アドバイスでもいいのでだれか助けてください。。。 (環境) WindowsXP-Pro-SP2 Excel2003-SP2

  • エクセルのセルに入力した文字を「*」でマスクしたい

    セルに入力した文字を「*」で表示したいのですが、どなたか教えていただけませんか? 数字だけのときは、セルの書式設定で表示形式のユーザ定義で「*」表示に設定するとできるのですが、英字が入ると入力どおりの表示になってしまいます。

  • ◇セルに任意の数値を入力した数値を条件付き書式に反映させる◇

    ◇セルに任意の数値を入力した数値を条件付き書式に反映させる◇ セルに任意の数値を入力した数値を条件付き書式に反映させ、状況に応じて 色付ける幅をかえたいと思います。 その都度、指定を変更すればいいのでしょうが、広範囲なのとマクロを組んでいるので セルに毎回違う数値を入れて条件付き書式を使用したいと思っております。 何かよい方法があれば教えて頂きたいです。 宜しくお願いします。

  • エクセルのセルの数値10000→1にする方法を教えて下さい

    エクセルのセルの数値を 10000→1 20000→2 の万単位にしたいのですがセルの書式設定のユーザー設定の表示形式はどのように入力すればいいか教えて下さい。

  • Excelでのセルの書式設定で、ユーザー定義が反映されない。

    Excelでのセルの書式設定で、ユーザー定義が反映されない。 別シートから参照した数値(@)が入力されると「○○○@○」と表示させたいのですが・・・ たとえばですが、 Sheet1のA1セルに「=IF(Sheet2!A1="","",Sheet2!A1)」という数式を入れてあります。 Sheet1のA1セルの「セルの書式設定」を「ユーザー定義」にして、「"花""子""は"@"歳"」にしてあります。 これでSheet2のA1セルに「3」と入力します。 Sheet1のA1セルに「花子は3歳」と表示されると思っていたのですが、「3」しか表示されません。 何が間違っているのかわかりません。 お知恵を拝借させてください。m(__)m

  • エクセルのセルの書式設定について

    エクセルでセルの書式設定ですが 12573と入力すると 表示が(125/73)と出るように設定したいのですが ( )と/を入力するのが面倒なので・・・ (1)セルの書式設定→ (2)ユーザー定義→ (3)種類 までは、判りますが種類に入れる文字記号が判りません どなかた教えてください。 よろしくお願いいたします。

  • excel2007

    「セルの書式設定」をして、「数値」を入力すると設定どおりの「文字列(数字など)が表示」されます。 「表示された文字列」をコピーして、別のセルに張り付けると、入力した「数値」のみが張り付けされるのが不満です。 求めているのは、「表示されている文字列」をコピー貼り付けしたいのですが、その方法を教えてください。 念の為ですが、「形式を選択して張り付ける」で「値のみを張り付ける」では「入力した数値」を張り付けするだけで、質問の答えにはなりませんので・・・」

  • Excelの「’」とセルの書式設定(文字列)の違い

    こんばんわ。 Excelの文字列表示について、教えてください。 数字を入力する際に、先頭に「'」を入力すると 文字列として入力することが出来ますが、 数字が入っているセルのセルの書式設定から 「文字列」に表示形式を変更することとの 違いはなんなんでしょうか? やり方は違うけれど、結果は同じということでしょうか? 「'」を入力すると、データが文字そのものに変わり、 表示形式を変更すると、見た目だけ(左揃えになるなど) 文字列のように見えるだけで、データは 数字のままということなんでしょうか?? また、文字列として入力された数字を Value関数で数値に変換してしまうのと セルの書式設定で「数値」に変更するというものも 同じように、違いが良く分かりません。。。 もう、頭の中が「??」だらけです。 違いを教えていただけたら・・・と思います。 どうぞよろしくお願いいたします<m(__)m>

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に文字列「052」と入力すると、B2に「0 5 2」と表示されるようにするには、 書式設定をどう設定したら良いですか? ちなみに、A1を文字列ではなく数値で設定し、B2をユーザー定義「# # # #」で登録すると、 A1は「52」、B2は「5 2」と表示されてしまいます。 A1を「052」と表示させる為には、文字列として設定しなくてはいけないが、 そうするとB2の値も「052」と表示されてしまいます。 どなたか良い方法を教えてください。

専門家に質問してみよう