「みんな教えて! 選手権!!」開催のお知らせ

よろしくお願いします
いつも大変お世話になっております
エクセルは2013です

マクロでセルの右から2番目の文字を取得する方法を教えてください
例えば セルA1に
機番(P3
とか
管理番号(L3
などど書いてある場合に、右から2番目の文字(PやL)を取得するには、マクロでどう書けば良いでしょうか?

A 回答 (2件)

あ、早まった。



右から2文字ではなくて、2番目なんですね。
そしたら、右から2文字とって、その後、左から1文字切り取ればいいので、Left(Right(Cells(1, 1), 2),1)になります。
    • good
    • 1
この回答へのお礼

Hypnomaticさん、こんばんは
前にもお世話になりました

深夜に教えていただいて助かりました
ずっと”右から二番目”で検索してたのですが見つからなくて、質問させていただきました

>右から2文字とって、その後、左から1文字切り取ればいい
RightもLeftも知っていたのに、この発想が私には思いつきませんでした
まだまだ修行が足りません

深夜に親切に教えていただいてありがとうございました

お礼日時:2016/03/23 23:51

セルB1に、セルA1の文字列の右から2番めを切り取った結果を返す



Sub sample()
Cells(1, 2) = Right(Cells(1, 1), 2)
End Sub

蛇足
左からの場合は
Left(指定セル,切り取り文字数)

n文字目からm文字切り取る場合は
Mid(指定セル,n,m)
    • good
    • 1
この回答へのお礼

ありがとうございます
>n文字目からm文字切り取る場合は
>Mid(指定セル,n,m)
またひとつ進歩しました

お礼日時:2016/03/23 23:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A