【Excel】VLOOKUPなどの関数で他のシートなどから文字列を

引っ張ってくる際に、そのまま表示させず、例えば

カナ半角を全角にしたり、記号を全角に統一する
さらには〜から〜の間のみ、その置き換えを有効にするなど

上記のような事は可能でしょうか?

参考になりそうなサイト、もしくは情報を
教えて下さい。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/15 22:52:48
  • 終了:--

回答(3件)

id:PPPz No.1

PPPz回答回数1124ベストアンサー獲得回数132006/02/15 23:01:33

ポイント20pt

http://arena.nikkeibp.co.jp/lecture/20040322/108255/

全角を半角に変換する / デジタルARENA

文字列の変更はやはり関数でできます。

関数は入れ子(ネスト)で組み合わせることができます。


>>さらには~から~の間のみ、その置き換えを有効にするなど


この部分は質問の内容がわかりかねるのですが…

id:extrea

なるほど。ありがとうございます。

>この部分は質問の内容がわかりかねるのですが…

確かに判りづらいですね。すみません。

例えば

「サマーセーター〜ホワイト〜」

という文字列を「〜」を目印に

「サマーセーター〜ホワイト〜」

としたい場合を想定していました。

「〜」でなくて「”」や「()」でも構いません。

2006/02/15 23:28:35
id:takosan No.2

takosan回答回数222ベストアンサー獲得回数72006/02/15 23:18:19

ポイント20pt

http://www.hatena.ne.jp/1140011568#

人力検索はてな - 【Excel】VLOOKUPなどの関数で他のシートなどから文字列を 引っ張ってくる際に、そのまま表示させず、例えば カナ半角を全角にしたり、記号を全角に統一する さらには〜か..

文字列をさらに変換関数を通してあげればOK

例えば・・

JIS

文字列内の半角 (1 バイト) の英数カナ文字を全角 (2 バイト) の文字に変換します。

JIS(”EXCEL”) = ”EXCEL”

他にも半角にするASCII()とかあります。

範囲指定はユーザ関数作った方が早いと思います。具体的には、範囲指定のための記号の位置をSEARCH関数で見つけて、その間をREPLACE関数でJIS(元の文字列のその部分)てな具合に置き換える関数を作成する

id:extrea

ありがとうございます。

一度関数を調べてみますね

2006/02/16 00:22:59
id:sanb No.3

sanb回答回数35ベストアンサー獲得回数02006/02/15 23:52:16

ポイント20pt

http://pc21.nikkeibp.co.jp/tech/excel36/34/

$BF|7P(BPC21 / $BJ8;zNs$N0lItJ,$rCV49$9$k(B

~から~の間のみは難しそうですが、~から~全部は出来ます。


A1に「サマーセーター~ホワイト~」と入っていた場合、


=SUBSTITUTE(A1,”~ホワイト~”,”~white~”)


で、「サマーセーター~white~」に変換出来ます。

id:extrea

ありがとうございます。

エクセルも奥が深そうです。

本でも買いに行こうかな

2006/02/16 03:26:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません