- 締切済み
エクセルで、アルファベットを入力したら、隣のセルに数字が表示されるようにしたい。
エクセルで、あるセルに「a」、「b」、「c」・・・と入力した場合にその隣のセルに、そのアルファベットと対応させて「4」「3」「2」・・・と数字を表示させたい。どうすればできますか。教えて下さい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kenta-s
- ベストアンサー率50% (1/2)
もう遅いとは思いますが、IF関数を使いたいなら =IF(OR(A1="A",A1="a"),4,IF(OR(A1="B",A1="b"),3,IF(OR(A1="C",A1="c"),2,IF(OR(A1="D",A1="d"),1,IF(OR(A1="E",A1="e"),0,""))))) で可能だと思います。 確か7個までならIFでネストさせられたような…。 自分も詳しくないのでもっと短く出来るかもですが参考までに
- zap35
- ベストアンサー率44% (1383/3079)
a,b,c,d,e,f,gで4,3,2,1,0,-1,-2ですか? またa~zまででよいのですか? また半角英子文字でないときはどうしますか。 条件はもっとはっきり書かれる方がいいですよ A1に英文字1文字があるとき、質問文の数字を表示する式は、たとえば以下のようになります =69-CODE(UPPER(ASC(A1))) ご要望と合わない点があれば、条件を具体的に補足してください
こんにちは。 a・b・cだけならIFを使ったり、文字コードから計算させることが出来ますが、どのくらいあるのかや対応する数字に規則性があるのか分からないので、アルファベットと数字の対応表を作っておいて、その表からVLOOKUPで検索するというのはどうですか?
補足
M-SOFTさん、さっそくの回答ありがとうございます。 条件が足りなくてすみません。下記のように補足します。 1アルファベットはa,b,c,d,eまでで、それぞれ4,3,2,1,0と対応させます。 2大文字,小文字は区別せず、表示させたいと考えてます。 3他の文字の時は何も表示させません。 私としてはIFで表示しようと試行錯誤してみましたが、どうもよくわかりませんでした。よろしくお願いします。 文字と数字の組み合わせが5組だけですが、対応表を作ってVLOOKUPで表示させる方法もできれば教えて欲しいです。 よろしくお願いします。
- poohron
- ベストアンサー率59% (574/971)
「a」「b」「c」が「4」「3」「2」に対応するのは分かりましたが、「d」以降は? 「d」「e」「f」・・・「y」「z」は「1」「0」「-1」・・・「-20」「-21」 ということでしょうか? それとも入力されるアルファベットには範囲があるのでしょうか? また、数字を表示させるのは小文字のアルファベットの時だけですか? 大文字アルファベットの時や他の文字の時は、なにも表示させないで良いですか?
補足
さっそくの回答ありがとうございます。 条件が足りなくてすみません。下記のように補足します。 1アルファベットはa,b,c,d,eまでで、それぞれ4,3,2,1,0と対応させます。 2大文字,小文字は区別せず、表示させたいと考えてます。 3他の文字の時は何も表示させません。
お礼
zap35さん、ありがとうございました。 思ったとおりに数字が表示されて、たいへん感激しています。今日までのレポートだったので、助かりました。 でも数式の意味が分かりません。(?_?) 時間があるときでかまいませんので、よろしければ数式の意味も 教えて下さいませ。 本当にありがとうございました。