• ベストアンサー

値を文字列に変換する関数について

初心者です。よろしくお願いします。 B列に関数を使用して出てきた値(「北海道」「東北」などの数値ではなく、文字列なんですが・・・)をC列に文字列として入れたいのです。 コピペで貼り付けるときに「値」を選択すればいいのですが、いちいち面倒なので、あらかじめ、関数を入れておくと楽だと考えています。 B列には、関数を使用して出てきた値もあれば、直接「北海道」「東北」などと入力したものもあるのです。そのB列を並べ替えしたいのですが、うまくいかないため、C列に文字列だけを抜き出して、並べ替えをしようと思っています。 どうか、簡単な言葉で、どなたか教えて下さい。

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

  • ベストアンサー
回答No.2

並べ替えるのに通常はふりがなで並び変わります 数式ではふりがなまで参照されません データ - 並び替え - [オプション] にふりがなの設定があります また =PHONETIC(参照セル) でふりがなをとりだせます。 =B1&"" とすれば文字列みたいなものでしょう ちなみに[値の貼り付け]コマンドボタン も存在します

ochakumi93
質問者

お礼

解決しました。 オプションで「ふりがなを使わない」にすれば、C列にわざわざ値をコピーしなくても正しく並べ替えることができました。 ありがとうございました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

関数とは演算した結果を表示するものです。どんな関数でも結果の文字列に自動で置き換わったりはしません。 マクロでやって出来なくもないですが、マクロを呼び出し実行をする手間と、B列をコピーしてC列に値貼り付けする手間とそんなに違うとも思えません。(まさかセル1個ずつコピペしてるわけではないですよね?) むしろB列の並べ替えがなぜうまくいかないのか考えた方がいいのでは? うまくいかないとはどういう状態をいうのでしょうか?

ochakumi93
質問者

お礼

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

ochakumi93
質問者

補足

回答、ありがとうございます。 B列の並べ替えがうまくいかないとは・・・・ 例えば 手入力したものは「北海道」 関数を使用して表示されたものも「北海道」ですが、これは、並べ替えをするときに「北海道」として並べ替えるのではなく「=IF・・・・」として並べ替えるので、同じ北海道でも、離れてしまうのです。 説明が下手ですみません。

関連するQ&A

  • excelで文字列を検索する関数を教えてください。

    いつもお世話になります。 エクセルの関数で、シートAのセルA1に入っている文字列をシートBのC列から探し出し、同じ文字列があればTrueをなければFalseを返す関数を教えてください。 わからないながらも色々調べてみたのですが、検索にはVLOOKUPがよく使われているようですが、シートBのC列は、データの並べ替えができないので、VLOOKUPは、使えないのです。 よろしくお願いします。

  • 文字列の並べ替えで、お知恵拝借

    Excel 2003、2013 を使用しています。 添付図に基づいて説明させていただきます。 列Bの文字列データを[昇順]で[並べ替え]ると、 “ふりがなを使う”の場合は、列Cに示した番号順で、 “ふりがなを使わない”場合は、列Dに示した番号順で、 上から並べ替わります。 しかしながら、私の実力では実際に[並べ替え]操作をしてみないことには、列C、Dの数値が判明しません。 質問は、=RANK()関数みたいに、[並べ替え]操作をしなくても、列C、Dに示した数値を求めたいので、その方法を教えてください。 差行列、作業シートを使用も、式が寿限無式になることも厭わないので、マクロを使わない方法を教えてください。 文字列の長さは最大10文字としておきます。

  • 文字列で読み込んだ計算式で値を計算

    VBAで数値と式を文字列で受け取り、式に従って値を返す関数を作成したいと考えています。 ex KEISANという関数に対し、値と計算式を与え結果を求める A=50 B=80 C=10 SIKI="B+A-C" KEKKA = KEISAN(A,B,C,SIKI) KEKKAには、式に従い120が返る このA~C及びSIKI(式)は外部ファイルから読み込みます。式には加算か減算しかありません。 どなたか、良いアイデアありましたら、教えて下さい。

  • Excel 関数 列内の文字を参照し隣列の値を返す

    Excel2003です。 関数を使ってみたのですが、思うようにいきません。 C列を参照し、「みかん」という言葉があれば、そのセルの隣の列の値(D列の「B」)を、A1に表示したいです。 最初は、VLOOKUP関数を使えばいいと思っていましたが、「検索値」というものがはっきりしない為、使用できない?のでしょうか? 「みかん」という単語を探し出すには「COUNTIF」でしょうが、その関数では、直接その値を返すのみなので、何かの関数と組み合わせるのか、それとももっと良い関数があるのでしょうか? なお、C列に「みかん」という単語は一度しか登場しない為、列内に複数「みかん」が存在している場合にの対処法は、不要です。単純に、「みかん」の値の2列目だけをA1セルに表示させたいのです。

  • ”123456”といった整数を文字列に変換、その後、文字列を1文字ごとに整数に変換 

    忙しい中失礼します。 http://oshiete1.goo.ne.jp/qa3424254.htmlでも質問させて頂いたものですが、 今、回答してくださった方の意見を参考に以下の過程をこなそうとしています。 1.整数入力 →scanf関数を使用し、"123456"と入力します。 2.整数を文字列に変換 → printf("Write the SIN: \n");   scanf("%d", &fnum);   printf("%c\n",fnum); で、"123456"と数値を入力しても”123456”という値が返されず、@となってしまいます。 どうすれば入力した数値が文字列として返ってくるのでしょうか? どんな文・関数を使用すれば数字を文字列として使用することが可能になるのでしょうか? 今のところ習っている文はif else, swith case, while for,do whileで、 getcharやstr?(string)という関数は習っていません。なので、どうプログラムを書けばいいのか??さっぱりなのです。 でもgetcharやstr?(string)という関数を使用するしか方法はないものなのでしょうか?  また、それから 3.文字列を1文字ごとに整数に変換  にする場合、どんな文・関数を使用すれば、1文字”ごと”に整数に変換できるのでしょうか? ごめんなさい、分からないのです。プログラム文、ヒントもしくは参考になるページ等があれば教えて下さい。 よろしくお願いします。 <使用環境:フリーソフト(Borland?)C ANSI C>

  • IF関数を算出した値を合計する

    こんにちは。 IF関数を使用した値を合計することができない為、お力を下さい。 IF関数で=IF(A1<B1,C,D)と組んだ式ででた値を合計したいのですが 上手くできません。 文字列かと思いセルの書式設定を数値にしたのですができませんでした。 エラーメッセージも出ないため、何が問題なのかがわかりません。 わかることがあれば教えてください。 宜しく御願い致します。

  • 1列のデータを3列に関数で並べ替えたい

    Excel2007 A列に1から99までの数値があります。 これを関数で B1に1 C1に2 D1に3 B2に4 C2に5 D2に6 のように3列に関数で並べ変えたいのですが 教えてください。

  • Excel フィルタした値をセルに表示する関数

    図のような表をつくり、表にはテーブル書式を設定しています。 B列で社名でフィルターをかけると、C列、D列の数値の集計は、SUBTOTAL関数(109)で行っており、フィルターをかけた最終行にその集計数値が表示されます(下部画像のようになる)。 ついでに、B列の最終行に、フィルターをかけた値(ここでは文字列の"あいう会社")を表示させたいのですが、どの関数を使えばよいのかわかりません。 フィルターに使った文字列を抽出する関数、 あるいはフィルタした値は常にB列の上から2行目にくるので、 これを参照してB列の最終行のセルに表示させる方法 はあるでしょうか?

  • B列の値がA列にあるかを調べる関数

    excel2010を使っています。 題名の通りなのですが、B列にある値がA列にあるかを関数を使って求めたいと思います。 B列に290個、A列に259個の値が入力されていて、 ・B列にあってA列にないもの ・A列にあってB列にないもの の両方を見つけ出したいのですが、よい関数を教えてください。exact関数ではダメでした。

  • 文字列カウントと並び替え

    初めての質問です。PC初心者です。宜しくお願い致します。 エクセルの関数で、 A列の文字列をカウントして小さい順にB・C列に表示したいです。 A列 :B列 :C列 200 :100 :2件 100 :200 :1件 100 :500 :1件 500 : こんな感じです。 色々調べてB列に並べかえましたが、カウントできず。。。 カウントできたら、並べ替えできず。。。 知識不足で申し訳ありませんが、お力添え下さい。

専門家に質問してみよう