- ベストアンサー
エクセルでセルの数値から文字に変換するには?
EXCEL2000で、セルに、「有」「無」というデータを 毎回入力してるのですが、それを、たとえば、数字の「1」を入力したら「有」、「2」を入力したら、「無」と表示(入力)したいのですが、なにか方法 はありませんか? 縦2列が、そのデータを入力する部分ですが。 VBAでできるような感じがしますが、いかがなもので すか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
まず最初に、以下の事を行います セルの書式設定→表示形式 ユーザー定義→種類 の入力欄に [=1]"有";[=2]"無";G/標準 と記述します。(注意すること→有、無、標準 の文字以外は半角です) OK をクリックして終了 次に、1や2と入力するセル全てに、上記のユーザー定義の書式を貼付けます。 これで、完了です。 1を入力すれば 有 2を入力すれば 無 1、2以外であれば 入力したままの数字、文字で表示されます。 ;(セミコロン)が一区切りになってるので、さらに3、4、に対応した文字を追加する事もできます。
その他の回答 (6)
- redowl
- ベストアンサー率43% (2140/4926)
#5です。訂正します。 最終行の「さらに3、4、に対応した文字を追加する事もできます。」は削除します。
お礼
早速のレスありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
こう言う質問は、次のことを明記しないと答えが1つになりません。 (1)値と表示形式について (A)A列の値を、有や無にしたい (B)値は1,2のままで表示形式で有か無と表示し たい (2)(1)の(A)の場合、セルについて (C)入力セルに有無を表示したい (D)隣列に有無を出してもよい (E)(D)の場合、複写してA列を有無として もよい (3)(F)、(1)の(A)の場合、入力時に直ちに値 を有無と表示したい (G)作業を行った時に、有無になれば良い VBAではそれぞれ出来ますが、(F)はイベントと言う考えが出てきます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Target.Column = 1 Then If Target = 1 Then Target = "有" Else Target = "無" End If Application.EnableEvents = True End Sub 追体験はツールーマクローVBE画面でVBAProjectのSheet1をクリックし、Generalの▼をクリックしてWorksheet、Declarationsの▼をクリックしてChangeをクリックして Private Sub Worksheet_Change(ByVal Target As Range) End Sub が出るので、中間の部分をコピペする。 Sheet1のA列で1か2を入力する。
お礼
早速のレス、ありがとうございました。
- misatoanna
- ベストアンサー率58% (528/896)
入力範囲のセルの表示形式を、 [=1]"有";[=2]"無";"" とユーザー定義されたらいかがでしょうか。
お礼
早速のレス、ありがとうございました。
- macheriemari
- ベストアンサー率40% (31/76)
はじめまして。 データ入力するところのセルの書式設定⇒表示形式⇒「ユーザー定義」を使うのはどうでしょうか? セミコロンの部分は半角で以下を作成します。 有;;無 「有」のときには1以上の数値を入力します 「無」のときには0を入力します
お礼
早速のレスありがとうございました。
- otasuke009
- ベストアンサー率38% (234/601)
入力列と表示列が別でよければ、関数で解決できます。 入力列をA列、表示列をB列とすれば、B1セルには =if(a1=1,"有",if(a1=2,"無",""))
お礼
早速のレス、ありがとうございました。
- gutugutu
- ベストアンサー率14% (184/1234)
vlookupを使えば出来ると思います。
お礼
早速のレスありがとうございました。
お礼
早速のレスありがとうございました。