- 締切済み
エクセルにて品番の最初の何桁かを除きたい場合は?
エクセルにて品番(数字とアルファベット混合)の最初の何桁かを除く式はどのようになるのでしょうか?例えばA1に品番が1234A8345X12がある場合、最初の1234を除きたい時はB1にどんな式を持ってくればよいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- izmlz
- ベストアンサー率55% (67/120)
=MID(A1,MATCH(TRUE,ISERR(-MID(A1,COLUMN(1:1),1)),0),256) をCtrl+Shift+Enterでいかがでしょうか。
- chie65536
- ベストアンサー率41% (2512/6032)
=MID(A1,MIN(SUMPRODUCT(ISNUMBER(VALUE(LEFT(A1,COLUMN(1:1))))*1)+1,FIND("E",A1&"E"),FIND("E",A1&"E"),FIND("e",A1&"e"),FIND("e",A1&"e")),LEN(A1)) 「頭の部分にある数字」を取り除く式。 品番は 1A123⇒A123 12B123⇒B123 123C123⇒C123 1234D123⇒D123 12345E123⇒E123 123456F123⇒F123 のように「頭の部分にある数字が何桁でも」OK。 なお、品番の中に 12345E123 のように「数字+"E"+数字」の品番が無い場合は =MID(A1,SUMPRODUCT(ISNUMBER(VALUE(LEFT(A1,COLUMN(1:1))))*1)+1,LEN(A1)) でも構わない。 2番目の短い式は、VALUE関数が「12345E12」を「指数表現の数値」と判定してしまう為 12345E123 のように「数字+"E"+数字」の品番は「頭の部分にある数字は、12345E12である」として「E123」ではなく「3」しか残らなくなるので、品番に「E」を含む場合は、1番目の長い式を使う事。
- Shingoru77
- ベストアンサー率26% (23/87)
=MIDB(A1,5,100) とかでいけると思います。 MIDB(文字列、開始桁、バイト数) ですので、バイト数に適当な大きな数を指定しておけば大丈夫ではないかと思います。 ちなみにMID関数もありますが、こちらは文字数でカウントするため、 日本語(2バイト文字)があると、MIDBとは結果が異なることがあります。 使用方法はほぼ同じですので、どちらかを使っていただければと思います。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 品番桁は5桁以下はA列を保証しています。 =IF(LEN(A1)>5,MID(A1,5,LEN(A1)),A1)