アプリ版:「スタンプのみでお礼する」機能のリリースについて

1つのセルの中に数字と記号で作られた番号があります。
それを下4桁とその他に別け、それぞれを別のセルに表示させたいです。
入力される番号の桁数は4~18桁。記号やハイフンもバラバラのデータです。

例えばA1セルが以下の番号
08T-000847531

これを、

B1セル 08T-00084
C1セル 7531

としたいです。

下4桁については関数RIGHT(A1,4)で済みますが、
そのほかの部分は毎回桁数も異なるのでLEFT関数ではうまく分けられません。
(毎回、文字数指定を変えなければなりません。)
下4桁、それ以外。で簡単に分けられる方法はないでしょうか。

御教授お願い致します。

A 回答 (2件)

考え方の一つに、文字列の長さを調べて、必要な文字の長さを切り出すという方法がある。


=LEFT(A1,LEN(A1)-4)
No.1で答えられているような、切り出した文字列を元の文字列から削除(空白に置き換える)と言う方法もありだろう。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。
こちらも試してみました。できました!
お二方ともありがとうございます。
甲乙つけがたいですが、必要数だけ切り出すというニュアンスがイメージに近かったのでこちらをBAにしました。

お礼日時:2016/01/03 00:38

こんばんは!



>下4桁については関数RIGHT(A1,4)で済みますが、
というコトならば
B1セルを
=SUBSTITUTE(A1,C1,"")
としてみてはどうでしょうか?m(_ _)m
    • good
    • 1
この回答へのお礼

早速のご回答ありがとうございます。
試してみました!出来ました!
助かります!

お礼日時:2016/01/03 00:40

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

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