- 締切済み
【至急】エクセルの関数で
例えば、 セルA1~A3に Rev001X=589 Rev001Y=69 Rev001Z=50000 となっています。セルB列にセルA列の=以降の文字のみを取り出す関数を教えてください。 完成例(B列) 589 69 50000 よろしくお願いします!
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
関数なんかより下記が簡単。 A列をB列にコピーする。(B列でなくても空き列で良いが) B列を範囲指定して、データー区切り位置ー次へー区切り文字で「その他」を指定し、その右のボックスに=を入れるー完了 C列に数字が入る。B列を削除する。でB列に数字が残る。
- esupuresso
- ベストアンサー率44% (257/579)
=MID(A1,FIND("=",A1)+1,16)
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(ISERROR(FIND("=",A1)),A1,SUBSTITUTE(A1,LEFT(A1,FIND("=",A1)),""))
- MIHO0821
- ベストアンサー率34% (70/203)
#2です。 #1の方がLEN関数を使ってらっしゃったので、補足です。 先ほどは「(仮に)50桁」と書きましたが、 正確を期すならば、 =MID(A1,(FIND("=",A1))+1,(LEN(A1))-(SEARCH("=",A1))) でしょうか。 A1の文字列全体の長さLEN(A1)から、 “=”までの文字列長をマイナスした長さの文字列を、 “=”の後ろから取り出す。 ということです。 なお、FIND も SEARCH も似たような関数ですが、 若干異なりますので、検索文字列によって使い分けが必要です。
- MIHO0821
- ベストアンサー率34% (70/203)
こんなのはいかがでしょう? =MID(A1,(SEARCH("=",A1))+1,50) ・セルA1の“=”の位置を探し出して数値化 → SEARCH("=",A1) ・=の後ろなので、+1 → (SEARCH("=",A1))+1 ・その位置以降の文字列を(仮に)50桁取り出す もっといいのがあるかなあ
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =MID(A1,FIND("=",A1)+1,LEN(A1))