- ベストアンサー
エクセル関数で文字の取り出し方を教えてください
エクセルの関数で例えば $K$kパン屋 $K$k魚屋 $K$k文房具屋 $K$k八百屋 $K$kお菓子屋 というデーターベースがあったとします。 この中の最初の"$K$k"を取り出して、その右側にある、"パン屋""魚屋""文房具屋""八百屋""お菓子屋"をセルに返すには、どうすればよいでしょうか? ご存知の方がいらっしゃいましたらお教えください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
●文字列関数を使う =MID(A1,5,LEN(A1)-4) とします。 MID関数の使い方 MID(文字列,N,M)とは 文字列のN字目からM文字を取り出す関数です この場合最初の4文字が$K$kなので 5文字目からとします。 何文字取り出すかは文字列の長さにより異なりますので Len(A1) = (A1の長さ-4 )文字という事になります。 ●あるいは最初の$k$kが不要なら A列をすべて選択してから メニュー→編集→置換で 検索する文字列 $K$k 置き換える文字列 (なにもいれない) ですべて置換ボタンを押すと全ての$K$kが消えてしまいます。 ※一括作業のため、念の為ファイルを保存してからお願いします
その他の回答 (3)
- redowl
- ベストアンサー率43% (2140/4926)
>$K$k が、同一文字列 であれば SUBSTITUTE関数で $K$kを""に置き換えてしまうとか・・・ =SUBSTITUTE(A1,"$K$k","")
お礼
早速のご回答をありがとうございました。 $K$kを""に変える事で解決できるなんて盲点でした! 皆様本当にすごいですね…。
補足
皆様本当にありがとうございました。 お蔭様で解決いたしました。 この問題にこんなにたくさんの式が思い付けるなんて本当に驚きました。 皆様の頭の良さに心から感謝いたします。 皆様にポイントを差し上げたいと思っておりましたが、それはできないようですので、僭越ですが最初の方々にさせていただきます。 何か他の機会で皆様のお役に立てる時がありますように…。 こんな間抜けな質問に付き合っていただき、皆様ありがとうございました。
- maron--5
- ベストアンサー率36% (321/877)
◆5桁目以降を表示させるなら =MID(A1,5,LEN(A1)) または =RIGHT(A1,LEN(A1)-4) ◆桁数は不明であるが、先頭の「$」またはアルファベット以降の文字を表示さえるのであれば =MID(A1,MATCH(1,INDEX(1/(CODE(MID(A1,ROW($1:$50),1))>9100),),0),LEN(A1))
お礼
早速のご回答をありがとうございました。 たくさん教えていただきありがとうございました。 最後の式は何故か、#N/Aが出てしまうのですが、 ()の数の問題でしょうか…。 でも、こんな()がたくさんの難しい式を考えられるなんてすごいです!
- HERO TKS(@HERO_TKS)
- ベストアンサー率34% (146/422)
A1に$K$kパン屋 が入っているとして 任意のセル=REPLACE(A1,1,4,"") ではどうでしょうか^^
お礼
早速のご回答ありがとうございました。 REPLACEの式でこんなにシンプルにできるとは知りませんでした。 お蔭様で助かりました。
お礼
早速のご回答をありがとうございました。 関数に弱いので説明が付いていたので大変助かりました。 そういえば置換を使う手があったのですね。 全くの盲点でした。