excelのお勉強(o´・ω-)bЙЁ!
- カテゴリ:勉強
- 2014/08/06 18:03:53
Windows & Office 講師の銀嶺です (✿≖‿≖)ニタァ
教えてGoo!からの実践的な質問を見つけましたのでやってごらん!
----------≪質問≫--------------------------------------------------------------------
「左側から一番最初の/から前を 別文字列に置換したい」という質問
<例>
例えば以下のようなアドレスがあった場合、、、
↓
yahoo.co.jp/example/
左側から一番最初の/から前を別の文字列に置換したい。
こんな風に
↓
google.co.jp/example/
これがたくさんあるので、関数で処理をしたいと思います。
どなたかお詳しい方、ご教授お願いいたします。
---------------------------------------------------------------------------------------------
セルA1に『yahoo.co.jp/example/』と入力
セルB1に『google.co.jp/example/』となるように・・・。
中級程度の実戦問題なのでヒントは無し❢
はいやって~~!
出来た人は数式だけコメントに貼りつけて下さい。
我こそは! という閲覧者の方、だれでも参加していいよ~♫
以上 鬼講師の銀嶺より・・・。
(。◣‿◢。) ニタア
関数国) コッチャコイ(・_・ )=C(o_ _)o.....ズルズル (マンガイッパイ国
チョット、オテアライデカンガエテキマス( ゚д゚ )ホケー
関数国) ε=ε= ((((((((((((((((タタタタタッ ヽ(#゚Д゚)ノコソコソボウメイ (マンガイッパイ国
(* ̄∧ ̄*;)ウーン おしいですねぇ~ ^^
これでダメなら、お手上げです。
解答ヨロシク!!Σ(。>д<。)ゞです。
せんせ~~い。たすけて
=SUBSTITUTE(A1,LEFT(A1,11),LEFT(B2,12))
(* ̄∧ ̄*;)ウーン それだと初級の問題になっちゃいます。 ^^;
ネストする関数は三つ
「SUBSTITUTE」と「LEFT」と「FIND」の三つの関数を組み合わせて一つの式を作り上げてみてください。
セルA1に『yahoo.co.jp/example/』
セルB1は「/」から左側の文字を『google.co.jp』に置き換える式です。
使用するセルは「A1」と「B1」の二つだけですよ^^
yahoo.co.jp/example/ google.co.jp/example/
yahoo.co.jp google.co.jp
google.co.jp/example/
A2セルに =LEFT(A1,11) と入力
B2セルに =LEFT(B1,12)
A3セルに =SUBSTITUTE(B1,"B2",A2,11)
|壁|ωˇ◕。)じ~
コッチャコイ(・_・ )=C(o_ _)o.....ズルズル
((((((((((((((((o( ToT)o スタタタタ
仕事上で使っていないと分からないかもしれないですね^^
住所録を作る場合でもこの関数は役に立つんですよ(* ̄ノω ̄)コッチョリ
なるほど~
困らないと勉強しないから駄目ですね(+_+)
そそ! SUBSTITUTEです (d ̄▽ ̄)Good♪
あとは、「=IF(ISERROR~)」でエラー処理してますが、Officeのバージョンが2007以上なら
=IFERROR(式~,"")というようにもっと簡素化できます。
もう一つ、 『/』から常に「左側」の文字を置き換えるので、「MID」関数でもいいのですが、もっと
簡単に「LEFT」関数を使うともっとスマートになりますね。 ^^
SUBSTITUTEですよね??
=IF(ISERROR(FIND("/",A1,1)),A1,SUBSTITUTE(A1,MID(A1,1,FIND("/",A1,1)-1),"google.co.jp",1))
置換元文字列はさっきのと同じ方法で特定できるので、こんな感じでどうでしょうか??
ISERROR関数でエラー処理をしたんですね^^
四季の作り方は一つだけではないので、この式でも正解ですね^^
”google.co.jp”の後にMID関数で「/」から後ろの文字を「&」でくっ付けたんですね~♫
じゃ、ちょっとヒントを・・・ 「置き換え」する関数はReplaceと他にもう一つありましたよね?
さて何だったでしょう? ^^
=IF(ISERROR(FIND("/",A1)),A1,"google.co.jp"& MID(A1,FIND("/",A1,1),999))
実践問題ということなので
A1セルに"/"がない場合は、エラーとせずにA1の内容をそのまま返すようにしてみました。
先生っ☆どうでしょうか??
(||・艸・)アチャー・・・ こんしぇるさんまでそういう事を・・・?! ( ´艸`)ムププ
宝の持ち腐れですね。(ノД`)・゜・。
ノ∀◕`*)ノァチャポー たまにはお勉強しよう(。´・ω・)(・ω・`。)ネー
(||・艸・)アチャー・・・ 講習行った時に聞いてみるといいですね。 ^^
(* ̄∧ ̄*;)ウーン SUBSTITUTE関数を使うまでは当たっていますが、質問の意味は左側の最初の『/』から手前
という所を考えてみてください。
『yahoo.co.jp』という「文字」を置き換えするのではなく、あくまでも『/』から左側の文字を置き換えするという部分
がみそです。
「SUBSTITUTE」関数の他に、もう二つ関数を使いますよ。
分からなかったら分からなかったでいいですよ~♫ ^^
優しい鬼講師ですよ~ に( ̄ )や(ー ̄ )り( ̄ー ̄)
B4へ解答を入れました。
あってるかな?
合格なら知らせて(ホシィ)Oo(о'¬'о)ジュルリ♪
鬼講師様~