- ベストアンサー
エクセルの記号変換について
初心者的な質問です。 エクセルで変換したい記号があるとします。 例えば、 □は1、△は2、○は3という決まりがあるとします。 エクセル表にそれらの記号を貼り付けたときに、 自動で上記の数値にエクセルで変換する事は可能ですか? 具体的例 A B C D 1. □ ○ △ 2. △ ○ □ 3. ○ △ ○ といった表をエクセルに貼り付けたときに 数値に置き換え、数値を加算してくれるように できる事は可能なのでしょうか? その場合の数式はどのようになりますか? 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=COUNTIF($A$1:$D$3,"□")+COUNTIF($A$1:$D$3,"△")*2+COUNTIF($A$1:$D$3,"○")*3 では20という結果になりますが、どうでしょうか。
その他の回答 (3)
□→1、△→2、○→3と変換するマクロを作成すれば宜しいかと! Excel は一度も操作したことがない門外漢ですが、簡単にMacro1が作れました。
補足
ありがとうございます。 私はもっと頭が固いです。 参考にがんばってみます。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>自動で上記の数値にエクセルで変換する事は可能ですか? change イベントでやればできるかもしれません。 >その場合の数式はどのようになりますか? 実際に置き換えをしないでも、この場合は、個数を数えればいいだけ(△は個数の2倍)のように思いますので、COUNTIF でそれぞれの記号の個数を数えて、それぞれ倍して足せばいいと思います。
補足
なるほど、そうですね。 ありがとうございます。 横方向に加算したいと思いますが、 具体的な数式も教えていただければ助かります。 宜しくお願い致します。
- azuminowasabi
- ベストアンサー率30% (263/858)
使用するパソコンの文字変換に登録されている記号と数値ならVLOOKUP関数で可能でしょう。 ただし、数値の加算が縦&横方向なのか同じ記号の合算なのか質問から真意が汲めません。 A4の合計は3、B4は6、C4は5 D4は6 E1の合計は6 E2は6 E3は8 □は2ヶで2 △は3ヶで6 ○は4ヶで12 等で関数が変わります。 普通はそのような表を作る場合入力の簡素化のために、1は□、2は△、3は○として結果や数値を先に入力しておいた方が簡素化できると思いますが・・・
補足
ありがとうございます。 数値の加算は横のすべての記号です。 無表示は加算なしとします。 パソコンに登録するためにはどのような事をすれば宜しいでしょうか? 宜しくお願い致します。
補足
ありがとうございます。 具体的な数式参考になります。 ただ、行単位で横に加算したいのです。 お教えいただいた数式を変化させてみます。 助かります。