• ベストアンサー

文字列操作について教えてください

はじめまして。 はじめて質問するので、不適切な質問等をしてしまったらすみません。 仕事で頼まれたのですが、 例 あいう/えお/かき.xls とゆう値がセルに記入されている場合 一番最後の/から後ろの文字を抽出できるような関数はありませんか? (例でいうと、かき.xlsを抽出したい) Excelの関数を組み合わせたりする応用が考えられない為、ぜひ教えてくださいお願いします。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

=RIGHT(A1,LEN(A1)-FIND("/",A1,FIND("/",A1)+1))

mooooooko
質問者

お礼

回答ありがとうございました! まだ試してないのですが、早くお礼したくて・・・。 早速明日使用してみようと思います! 私も知ってる関数なので頑張って作成してみます。

その他の回答 (6)

noname#79209
noname#79209
回答No.7

マクロなら、そのものスバリで文字列を反転させる strreverse関数があるんですが...

mooooooko
質問者

お礼

マクロが全然わからなんです↓ 勉強不足ですみません。 もっといろいろ勉強します! ありがとうございました!

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.6

こんな感じでもいいかな =RIGHT(A1,MATCH("/",LEFT(RIGHT(A1,COLUMN(1:1))),0)-1) =REPLACE(A2,1,MAX((MID(A2,COLUMN(2:2),1)="/")*COLUMN(2:2)),"") ともに配列数式です。 =REPLACE(A1,1,MAX(INDEX((MID(A1,COLUMN(1:1),1)="/")*COLUMN(1:1),)),"")

mooooooko
質問者

お礼

回答ありがとうございました! しかも2通りも!すごい助かります! まだ試してないのですが、早くお礼したくて・・・。 早速明日使用してみようと思いますヽ(゜∀゜)メ(゜∀゜)メ(゜∀゜)ノ! 勉強になります!

noname#22222
noname#22222
回答No.5

=CutStr("あいう/えお/かき.xls", "/", 3) これで、"/" で区切られた文字列"あいう/えお/かき.xls" から3番目を取り出します。 標準モジュールに以下の関数をコピペすれば、こういう書き方も可能になります。 Excelの関数に堪能でない場合は、お勧めかも知れません。 Public Function CutStr(ByVal Text As String, _             ByVal Separator As String, _             ByVal N As Integer) As String   Dim strDatas() As String      strDatas = Split("" & Separator & Text, Separator, , 0)   CutStr = strDatas(N * Abs((N <= UBound(strDatas)))) End Function

mooooooko
質問者

お礼

回答ありがとうございました! まだ試してないのですが、早くお礼したくて・・・。 初めて見た関数です。それと標準モジュールがよくわからないのです↓ もう少し勉強して明日いろいろ試してみたいと思います! 勉強になります!

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

=RIGHT(A1,MATCH("/",INDEX(LEFT(RIGHT(A1,COLUMN(1:1))),),0)-1)

noname#204879
noname#204879
回答No.3

=MID(A1,FIND("\",SUBSTITUTE(A1,"/","\",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,99)

mooooooko
質問者

お礼

回答ありがとうございました! まだ試してないのですが、早くお礼したくて・・・。 早速明日使用してみようと思います! 勉強になります!

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆これで、いかがですか? =REPLACE(A1,1,FIND("★",SUBSTITUTE(A1,"/","★",LEN(A1)-LEN(SUBSTITUTE(A1,"/",)))),)

mooooooko
質問者

お礼

早速の回答ありがとうございました! 明日使用してみようと思います!

関連するQ&A

  • Excelの関数、文字列操作

    セルにxxxxxxx.xlsという値が入っています。 拡張子".xls"を削除して、xxxxxxxだけにしたいのですが、こんなことができる関数はありますか。

  • EXCEL2007で文字列の右側から特定文字を抽出

    EXCEL2007で1つのセルの文字列の右側から最初の"/"が出現したときまでの文字を抽出する方法を教えてください。 (例)  A 1エクセル/関数/123456/ここがターゲット 2 3 ⇒関数を使用し、上記A1セルの「ここがターゲット」の文字列を抽出したいのです。 神様、どうか教えてください!

  • セル内の文字列操作について

    Excelでセル内の文字列を操作したいのですが、Excelの標準の関数では出来そうにないので、どなたかお力をお貸しください。 1つのセル内に、文字列や数値が複数入っています。 (例) Excel 12 りんご Word 11 このセルを調べて、数値のデータが複数入っている場合、最大値のみを表示させ、残りの数値データは削除したいのです。 (結果) Excel 12 りんご Word この処理の対象はセル内の数値データであって文字列には作用させず、結果的には文字列はそのまま表示させたいのです。 Excelの文字列に関する関数を調べてみたのですが、該当するものがなく、VBAを使用しなくてはならないのかもしれません。処理するデータが大量なため、VBAマクロなどで処理できれば大変ありがたいのですが、どなたかご存知の方がいらっしゃいましたら、ご教授くださいませ。どうぞよろしくお願いいたします。

  • Excelにて任意の位置の文字列を抽出したい

    Excelにて任意の位置の文字列を抽出したい セルA1に、あたい1(837,1077,132) セルA2に、あたい2(657,100,32) セルA3に、あたい3(20,10000,888) のような値が入っています。 ここから、132、32、888を取り出したいのですが、どのような式を入れたら良いでしょうか? Right関数だと上記のように桁数が2桁と3桁と混在している場合に抽出できませんでした。

  • エクセル 文字列で右から一文字づつ文字を抽出したい

    エクセル2010を使用しています。 mid(抽出したいセル,左からの文字数,抽出したい文字数)と作業を行ってきましたがmid関数は常に左から抽出されるようです。 そこでright(抽出したいセル,抽出したい文字数)と試みましたが、一番右はOKですが2文字目、3文字目とどのように抽出してよいかわかりません。 どなたかご教授いただけませんでしょうか。

  • 指定した文字列が抽出できる関数

    Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。

  • エクセル、同じ行の別の列の文字列を抽出する関数

    エクセル2010です。 例えば、図の上の表のように、担当ごとにある仕事をした日付を記入していく表があるとします。 そこに記入していくと、同時に別のカレンダー(図の下の表)に、日毎に誰が仕事をしたかまとめて書き出すような書類を作ろうとしてします。 日付を検索条件にして、その日付が書かれている同じ行のA列にあるセルの文字列を、ヒットするものだけ抽出して書き出す、という仕組みです。 カレンダーの日付はあらかじめ記入しているものとします。 こういう場合、どんな関数を使えばよいのでしょうか? 「この関数を使えばいい」というヒントだけでも結構です。どうぞよろしくお願いします。

  • excel 文字列抽出に関する質問

    エクセル文字列抽出について質問です。 例えば、 "西郷 隆盛" この文字列から、" "の前後に分けて "西郷" と "隆盛" をユーザ定義関数を用いて、それぞれ別セルに抽出する場合、どのようにモジュールに入力すれば良いのでしょうか? ご教授願います

  • エクセル 文字列抽出について質問です

    こんにちは^^ エクセル文字列抽出について質問です。 例えば、 "ボリュームサイズ=74.53GB" この文字列から、"="の前後に分けて "ボリュームサイズ" と "74.53GB" をそれぞれ別セルに抽出する場合、どんな方法があるでしょうか? 関数、VBAマクロどちらでも結構です。 教えて下さい。お願いします。

  • エクセルの文字列操作

    住所録の様式で A列にNo、B列に氏名、C列に住所のファイルがあり、 C列の住所で、1個のセルに何故かしら「住所と電話番号」が入っています。 住所と電話番号を夫々別の列に分割したくて、 電話番号は、RIGHT 関数で取り出しました。 住所は、文字数が一定でないので、LEFTまたはMID関数では出来ません。 ここで質問です 住所データの末尾に混在する電話番号は10文字の場合に限定し、 文字数の異なる、住所(○○市XX町△△番地○△荘2-103など)のみ 抽出する方法はありませんか。 なお、VBAなどは無知です、エクセル関数だけの操作があれば教えてください。

専門家に質問してみよう