• ベストアンサー

Excel2007 。数値を記号化したいです。

セル範囲(A16:C2700)に、1~18のいずれかの数値がびっしり入ってます。 それらをセル範囲(E16:G2700)にアルファベット記号にして入れたいです。 1、2=A 3、4=B 5、6=C 7、8=D 9、10=E 11、12=F 13、14=G 15、16=H 17、18=I にしたいです。 範囲(A:C)の2700行目以降も3列1行目ずつ追加されるのでそれも同時に変換して(E:G)の2700行目以降にペイストしたいです。 お願い致します。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.2

E16に =CHOOSE(A16,"A","A","B","B","C","C","D","D","E","E","F","F","G","G","H","H","I","I") として必要なだけコピーしてください。

961awaawa
質問者

お礼

これだけで済む物なんですねぇ。Aの始まりが数値の1に相当するという解釈で宜しいですか?次のAは2に相当ですか?

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

y+64の意味は、アスキー文字のコード表を見てください。 コンピュターをやる人のまず初めに知ってないとならないことですよ。 https://www.k-cube.co.jp/wakaba/server/ascii_code.html ーー VBAでやれば A列にデータがあって、B列に英文字を出す場合 Sub test01() lr = Range("A1000000").End(xlUp).Row For i = 1 To lr x = Cells(i, "A") y = Int((x - 1) / 2) + 1 'MsgBox y Cells(i, "B") = Chr(y + 64) Next i End Sub これを ・セル範囲(A16:C2700)にする、下記例は"A1:F3にかんらやく簡略化したが、 ・置き換える 場合は Sub test02() Dim cl As Range For Each cl In Range("A1:F3") y = Int((cl - 1) / 2) + 1 cl = Chr(y + 64) Next End Sub === もう回答のパターンは、出尽くしたはず。 この質問を締め切るのが(OKWAVEの)ルールでしょう。

961awaawa
質問者

お礼

ありがとうございました。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

Sheet2 において、 下記の式を入力したセル A16 を選択 ⇒ Ctrl+C ⇒ その位置(A16)でファンクションキー F5 をツン ⇒ [参照先]ボックス内の A16 を A16:C10000 に上書き ⇒ [OK] ⇒ Ctrl+V =IF(Sheet1!A16="","",CHAR(CEILING((Sheet1!A16+128)/2,1)))

961awaawa
質問者

お礼

ありがとうございました。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.3

> Aの始まりが数値の1に相当するという解釈で宜しいですか?次のAは2に相当ですか? おっしゃるとおりです。 CHOOSE関数 https://kokodane.com/kansu_lookup_03.htm

961awaawa
質問者

お礼

ありがとうございました。勘も大事ですね。

回答No.1

  E16に =CHAR(64+A16/2) を入力し、このセルをE16:G2700の範囲にコピーすればよい

961awaawa
質問者

お礼

回答ありがとうございます。この64とは何にあたるのですか?

関連するQ&A

  • Excel2007で行指定して数字を記号に変換

    いつもお世話になってます。 X列の1マス1マスに0~9の数字のいずれかが入ると、X列に入った0~9の値に反応して、そのX列の1マスを水平上にかつ、中心として、V列W列とY列Z列のセルに0~9の数字のいずれかが入ります。 更に、V列W列とY列Z列に入った数値を記号に変換して、その変換内容は 0が●で 1~9は× になります。 マクロボタンを押すと 行指定ができるダイアログボックスが出て来て 行指定されたセルXに0~9の数字を0から1つずつ入れて 別sheetの、0の場合はB20にV列の値を、W列はC20、Y列はD20、Z列はE20にと変換内容に沿ってコピペしたいです。 Xに3が入るということは、別sheetの(B23:E23)に変換された記号が入ってる形であることが正解の形になります。 私の下手な質問がおおまかにご理解して頂けたと思いますので、ここから質問を綺麗にまとめます。 Asheet上にあるマクロボタンからBsheetのX列の行番号指定に始まり、その行番号指定したXセルに0~9が1つずつ入りますと、セルA20~A29に0~9と数字を付ってますので V列はAsheetのB20から下に、W列はAsheetのC20から下に、Y列はAsheetのD20から下に、Z列はAsheetのE20から下に マクロボタンで行指定する度に変換内容に沿って変換された記号が(B20:E20)~(B29:E29)にと一気にずらーっと入ってるのが希望なんです。 ご協力頂けたら嬉しい。

  • Excel2007で行指定して数字を記号に変換

    いつもお世話になり感謝します。 X列の1マス1マスに0~9の数字のいずれかが入ると、X列に入った0~9の値に反応して、そのX列の1マスを水平上にかつ、中心として、V列W列とY列Z列のセルに0~9の数字のいずれかが入ります。 更に、V列W列とY列Z列に入った数値を記号に変換して、その変換内容は 0が●で 1~9は× になります。 マクロボタンを押すと 行指定ができるダイアログボックスが出て来て 行指定されたセルXに0~9の数字を0から1つずつ入れて 別sheetの、0の場合はB20にV列の値を、W列はC20、Y列はD20、Z列はE20にと変換内容に沿ってコピペしたいです。 Xに3が入るということは、別sheetの(B23:E23)に変換された記号が入ってる形であることが正解の形になります。 私の下手な質問がおおまかにご理解して頂けたと思いますので、ここから質問を綺麗にまとめます。 Asheet上にあるマクロボタンからBsheetのX列の行番号指定に始まり、その行番号指定したXセルに0~9が1つずつ入りますと、セルA20~A29に0~9と数字を付ってますので V列はAsheetのB20から下に、W列はAsheetのC20から下に、Y列はAsheetのD20から下に、Z列はAsheetのE20から下に マクロボタンで行指定する度に変換内容に沿って変換された記号が(B20:E20)~(B29:E29)にと一気にずらーっと入ってるのが希望なんです。 再度ご協力頂けたら嬉しいです。

  • 違うブックを参照して、数値を表示するには?

    質問失礼します。 エクセルで保存した違うブックにあるデータから、複数条件で一致するものを検索し、表示することは可能でしょうか? 例えばブック1のG2に、ブック2のE1を表示させたいのですが、 条件が、ブック1のG2がある行の「B2とC2とD2とE2」の数値や文字列、空白などが、一致する行を,ブック2から検索し、その行にある、E1を、ブック1のG2に表示させたいです。 ブック1とブック2の一致させたい範囲 ブック1のB列、C列、D列、E列の行単位のセルと並び方=ブック2のA列、B列、C列、D列の行単位のセルと並び方 求めたい物 ブック2の条件にあったE列のセルをG列に表示したいです。 可能でしょうか? ブック1   A  B  C  D  E  F  G 1    8  a1 50  1 2    8  a1 50       30 3    8  a1 60       20 4    8  a1 70 20 5    3  b5 60 20     3 ブック2   A  B  C  D  E  F 1 8  a1 50    30  2 8  a1 50  1 3         4 8  a1 60    20 5 8  a1 70 20   6 7 3  b5 60 20  3

  • Excel2010 関数について

    Excel2010を使用してます。 1行の中にアルファベットを入力するセルと数値を入力するセルが交互に並んでいます。 その中で、例えばAと入力されたセルの左隣のセルの数値の合計を出したい場合、どのような数式を使用すればいいのでしょうか。 自分なりに調べてみましたが、Aと入力されたセルの左隣のセルという指定の仕方がわかりませんでした。アルファベットと数値のセルは交互に並び全部で60列ぐらいあるので、その中でAと入力されたセルの左の数値の合計を出したいのですが、どなたか教えてください。      A  B  C  D   E  ・・・   1 1 A 3 A 1 B 2 C 1 A ・・・   2 2 B 1 A 3 A 1 C 1 B ・・・   ・   ・   ・ というような表になっています。 数値とアルファベットはそれぞれ1つずつのセルに入力されています。 よろしくお願いします。

  • エクセルで数値が入力されているセルのアドレス取得

    エクセルである範囲の中から、数値が入力されているセルのアドレスもしくは範囲を取得したいです。      A列  B列  C列  D列  E列・・・ 1行目  20   10    2行目       11        15   10   3行目                25   30  範囲指定 A1:E3 結果 A1,B1,B2,D2,D3,E2,E3     もしくはA1:B2,D2:E3 という結果がでるとうれしいです。よろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • Excel2010の棒グラフに数値以外のセルを表示

    お世話になります。 Excel2010の棒グラフです。記号のグラフを追加できないでしょうか。 A列 B列 10 20  △ 10 40  △ 30 20と40を示す棒グラフのどこかに△記号を表示させることはできないでしょうか。 データとして△記号になっているので、数字等に置き換えることはできません。 データラベルに数値以外のセルを表示したい http://ciao.aoten.jp/ciao/2012/02/post-fd1c.html 方法としてはこれなのですが、600行ほどあるため、なにか別の手段はないかと思い質問しました。

  • EXCELで数値の検索

    excel2000です。 あるセル範囲の中から、数値の入っているセルを探し出し、 「計」の字のあるセルの前までその数値を繰り返す・・・という表を 作りたいのですが、どうしたらいいのかわかりません。 例) A3に「1」、B6に「計」が入っています。 A1からA5の範囲から数値の入っているセル(=A3)を探し出し、 C1:C5に「1」を並べる。 続いてA8に「2」、B11に「計」が入っていて、 C7:C10まで「2」を並べる。 という感じです。 A列の範囲は毎回変わり、B列の「計」の次の行から、 次の「計」の手前までの範囲です。 数値が入っている場所(A3やA8)も毎回変わります。 本当に困っています。 お力を貸してください。よろしくお願いします。

  • EXCEL関数でセルの数値の個数を求めたい

    以下のように各セルに入力されている場合に各セルに含まれる "," を除いた数字の個数の合計を求めたいのですが、どのようにすればできるでしょうか。 以下の場合ですと、 1行目 3個 2行目 2個 3行目 3個 で、8個という結果を得たいです。 LEN(substitute(A1,",","")) や (LEN(A1)+1)/2 などで一つ一つのセルに含まれる数値の個数は出せますが、列全体の個数の合計を求めたいです。 ---- 列A 行1-> 3,6,9 行2-> 2,5 行3-> 2,8,11 ※入力規則として、数値を","で区切ります。 ※列を追加して上の関数を各行に設定した上で合計を出す方法以外で。

  • 記号のカウント

     こんばんわ! いつもお世話になっています。 今回はExcelで「B6~D6」「I6~K6」「P6~R6」列から下、行は限りなく「◎・○・▲・△・☆」が記入されます。 また、同様に「E6・L6・S6」列から下、行は限りなく「赤◎」が記入されるセルと記入されない空白のセルがあります。 そこで「◎・○・▲・△・☆」の記号のカウントを表したく、 セル「A3=赤◎・B3=◎・C3=○・D3=▲・E3=△・F3=☆」に各記号のカウントが表示されるようにいたいと思います。  ここまでなら「COUNTIF」関数で出来ると思いますが、 今回は「E・L・S」列に「赤◎」が記入されている行だけの記号 「◎・○・▲・△・☆」と「E・L・S」列の「赤◎」をカウントしたい のですが、わかる方いらっしやいましたら教えて下さい。 宜しくお願いします。

専門家に質問してみよう