• 締切済み

【至急】エクセルの関数で

例えば、 セルA1~A3に Rev001X=589 Rev001Y=69 Rev001Z=50000 となっています。セルB列にセルA列の=以降の文字のみを取り出す関数を教えてください。 完成例(B列) 589 69 50000 よろしくお願いします!

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

関数なんかより下記が簡単。 A列をB列にコピーする。(B列でなくても空き列で良いが) B列を範囲指定して、データー区切り位置ー次へー区切り文字で「その他」を指定し、その右のボックスに=を入れるー完了 C列に数字が入る。B列を削除する。でB列に数字が残る。

回答No.6

ん~、MID関数が多いのでじゃあRight関数を使った方法で・・・ 数値を文字列としたい場合 =RIGHT(A1,LEN(A1)-FIND("=",A1)) 「数値が左詰め」 数値として返したい場合 =RIGHT(A1,LEN(A1)-FIND("=",A1))*1 「数値が右詰め」 画像を添付するまでもないと思いますが一応・・・

noname#204879
noname#204879
回答No.5

=MID(A1,FIND("=",A1)+1,16)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(ISERROR(FIND("=",A1)),A1,SUBSTITUTE(A1,LEFT(A1,FIND("=",A1)),""))

  • MIHO0821
  • ベストアンサー率34% (70/203)
回答No.3

#2です。 #1の方がLEN関数を使ってらっしゃったので、補足です。 先ほどは「(仮に)50桁」と書きましたが、 正確を期すならば、 =MID(A1,(FIND("=",A1))+1,(LEN(A1))-(SEARCH("=",A1))) でしょうか。 A1の文字列全体の長さLEN(A1)から、 “=”までの文字列長をマイナスした長さの文字列を、 “=”の後ろから取り出す。 ということです。 なお、FIND も SEARCH も似たような関数ですが、 若干異なりますので、検索文字列によって使い分けが必要です。

  • MIHO0821
  • ベストアンサー率34% (70/203)
回答No.2

こんなのはいかがでしょう? =MID(A1,(SEARCH("=",A1))+1,50) ・セルA1の“=”の位置を探し出して数値化 → SEARCH("=",A1) ・=の後ろなので、+1 → (SEARCH("=",A1))+1 ・その位置以降の文字列を(仮に)50桁取り出す もっといいのがあるかなあ

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =MID(A1,FIND("=",A1)+1,LEN(A1))

関連するQ&A