[[20110627180105]] 『数式の入った文字列を文字として認識させたい』(のりっこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数式の入った文字列を文字として認識させたい』(のりっこ)

Excel2003です。

A列には高校名(例:あいうえお)
B列に高等学校と入力
C列に計算式=CONCATENATE(A1,B1)すると(例:あいうえお高等学校)と表示されます。

ここまでは良かったのですが、C列の高校名が計算式として認識されてしまうので、困っています。
この表示を単純に文字列として認識させる事は可能でしょうか?
よろしくお願いします。
  


 =TYPE(C1)  と =CELL("type",C1)
 の結果はどうなりますか?
 2とlじゃないですか?
 2とlなら文字列として認識されていますが、計算式として認識されてしまうとは
 どのような場合の事ですか?
 (Gray)

 >この表示を単純に文字列として・・・

 コピー → 形式を選択して貼り付け → 値にチェック → OKでは・・?
      (SS)

 C1セルの表示形式を「標準」にし、[Enter]を押す。

ssさん、どうもありがとうございます。出来ました。

Grayさん、私の『文字列』という言葉の認識が違ったのかもしれません。=TYPE(C1) と =CELL("type",C1)の結果は2と1になりました。この場合は文字列として認識されていることになるんですか?
セルを選んだ際に、fxの欄に『あいうえお高等学校』と出るようにしたかったのです。

とりあえず解決しました。皆さん、どうもありがとうございました。(のりっこ)


 >この場合は文字列として認識されていることになるんですか?
 CONCATENATE関数を使っているので、返されるデータは文字列です。
                                  ~~~~~~~~~~~~~~
 TYPE関数は、参照しているセルに入っているデータが
 数値の場合「1」  テキスト(文字列)の場合「2」 を返します。

 C1セルに =TYPE(B1) と言う式を入れて C2セルにフィルドラッグして下さい。
 A1セルに「1」と言う値を入力します。
 B1セルは =A1    と言う式
 B2セルは =CONCATENATE(A1) と言う式を入れます。

 B1:B2セルはどちらも 1 が表示されていますが
 C1セルは「1」  C2セルは「2」 に成ります。

 つまり、B1セルの 1 は 値として認識されていて
         B2セルの 1 は 文字列として認識されています。

 今回の様な場合は、↑で書いておられますが
 >セルを選んだ際に、fxの欄に『あいうえお高等学校』と出るようにしたかった
 の様に書いておかれると伝わりやすかったと思います。

 あるいは、もう少し詳しく
  ・・・〜の状態で、C1セルに数式が入っていると
  ○○した時に××になって計算式として認識されてしまうので〜・・・
 と~~~~~~~~~~~~~~~~~~~~~~~~の部分のご説明があったら、より多くの人が
 どう成れば良いのかが分かったかもしれません。

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.