- ベストアンサー
EXCELでこれできますか?
簡単かもしれませんが例えば『1』などの単純な文字を入力したときその列のみ『1』と打ったとき『田中』などの文字がすぐに出るようにしたいのですが方法はありますか?ちなみに今は単語を登録しているのですがそれだといちいち変換しないといけないので面倒です!教えてください!
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
「1」などは止めた方が良いと思いますが [ツール]→[オートコレクトのオプション]で [入力中に指導修正する]にチェック [修正文字列] [?????] [修正後の文字列] [田中] →[OK] としておくと「?????」と入力すると勝手に「田中」 に変換されるようになります。 一部のセルで良い場合はセルの表示形式を使う方法 もあります。
その他の回答 (5)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
入力したセルの内容をそのセルの関数などで置き換えることはできません。 ワークブックのマクロでSheetChangeイベントで 次のような感じでやってみてはどうでしょうか。 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If (Target = 1) Then Target.Value = "田中" End Sub もし、列のチェックが必要ならすればいいし。 入力が終わればコメントアウトすればいいですし。
- kiriburi
- ベストアンサー率31% (14/44)
単純な文字を入力したとき、複雑な文字列を表示するのとは少し違いますが、入力を簡単にしたいという主旨だと理解してアドバイスします。 (1)A1からA10に田中,山田,佐藤,鈴木,…と入れる。 (2)A1からA10を選択し『挿入』→『名前』→『定義』で適当な名前を付ける(ここではNAMAEとする)。 (3)B1を選択し『データ』→『入力規則』→『設定』で入力値の種類を『リスト』にし、元の値に=NAMAEと入力する。 (4)B1をコピーし、B2~を選択、右クリックで形式を選択して貼り付けを選び入力規則にチェックを付けて『OK』する。 これで、入力するセル(B1~)を選択するとセルの右に三角印が出てリストから選択できる。 リストは任意の場所(別のシートでもOK)に置けます。
- mshr1962
- ベストアンサー率39% (7417/18945)
三つまでなら セルの書式設定の表示形式で [=1]"田中";[=2]"小林";"加藤" 多い場合は別のシートに表を作成してください。 A B 1 田中 2 小林 3 加藤 4 石田 5 佐々木 6 高橋 上記の範囲を選択して「挿入」「名前」「定義」で名前を付ける。 D1に1と入力として E1=IF(D1="","",VLOOKUP(D1,付けた名前,2,FALSE)) でE1に田中が表示します。
- shinkun0114
- ベストアンサー率44% (1553/3474)
人の名前をコード番号に割り当てて、コードを入れたら名前が 出てくるようにしたいということですね? さすがに、コード番号を入力したセルそのものを変えるのは 難しいですが、A列にコード番号、B列に名前という方法であれば、 LOOKUP関数が簡単でしょう。 あらかじめコードと名前の一覧表を作っておき、 それをVLOOKUP関数で読み出す方法です。 ↓に例がありますので、参考にしてください。
- snoopy64
- ベストアンサー率42% (337/793)
A1に「1」と入れたらB1に「田中」 だったら簡単にできます。 Y列に番号、Z列に名前を定義しておき、 B1に「=VLOOKUP($A:$A,$Y:$Z,2,0)」と入力し下方にコピーします。 頑張ってくださいヽ(^。^)ノ