• 締切済み

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

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • EXCELの関数?について

    セルA1の値と等しい値がB列のセルにあり,セルA2にA1と等しいB列のセルと同じ行にあるC列の値を表示させたいのですが可能でしょうか? わかりにくい説明で申し訳有りませんが・・ 例:下記の場合 A1の内容とB3の内容が等しいため,A2にC3の内容”Z”を表示させたいのですが,A2はどのように設定すればいいのでしょう?  |  A  |  B  |  C  | ---------------------- 1| AAA | AA  |  X  | 2|     | A   |  Y  | 3|     | AAA |  Z  | 4|     |     |     |

  • エクセルの表から座標セルの抽出(関数で)

    エクセルの表から関数で条件に合う座標セルの値を抽出したいのです。 例 空白|い|ろ|は|に| X   |2|6|9|7| Y   |8|4|1|5| Z   |A|3|B|0| このような5列4行の表があったとき A1セルに「ろ」、A2セルに「Y」の入力でA3セルに「4」 A1セルに「は」、A2セルに「Z」の入力でA3セルに「B」を出したいです。 申し訳ありませんが教えていただけると助かります。よろしくお願いします。

  • エクセルのIF関数とVLOOKUP関数について教えてください。

      A B C 1 A1 B1 C1 2 A2 B2 C2 ・ ・ ・ 上記のような表があり、セルX、Yに入力した値が2つの条件に合致した場合、セルZにC列の値を返すような数式を作っています。 たとえば、セルXの値がA1より小さく、かつ、セルYの値がB1より小さい場合にはセルZにC1の値を表示する、という数式を作りたいのです。 (ちなみにAn、Bn、Cnにはそれぞれ数字が入ります) =IF(AND(X<=A1,Y<=B1),C1,IF(AND(X<=A2,Y<=B2),C2,・・・ AND関数を利用してこのように数式を入れると、途中まではうまくいくのですが、引数が多いため途中からエラーが出てしまいます。 (引数の数は10個以上あります) IF関数とVLOOKUPを組み合わせればいいというところまではわかるのですが、どのように条件設定をすればいいのかがわかりません。 エクセル初心者で恐縮ですが、どなたか詳しい方いらっしゃいましたらご回答よろしくお願いいたします。

  • エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?

    エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列    |   B列    |   C列 -------+----------+---------- ABCD  |  XYZB   |  ○ --> Bがある XY    |  ABSCE  |  X --> XもYもない HD     |  XUDM  |  ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。

  • エクセルの配列関数の制限について

    エクセルの配列関数の制限について V列にX列・Y列・Z列・AA列・AB列・AC列・AE列・AG列・P列を参照した配列関数を 下のように入力しています。 {=SUM((Y$1:Y$500=F7)*(Z$1:Z$500=H7)*(AA$1:AA$500)*(P7="○"),(AB$1:AB$500=F7) *(AC$1:AC$500=H7)*(AE$1:AE$500=H7)*(AG$1:AG$500)*(P7="×"))} このY列・Z列・AA列・AB列・AC列・AE列・AG列は、ぞれぞれ200行くらいしか 文字が入力されていない場合には、配列関数の結果がうまく表示されました。 これらのセルの200行以降から300行・400行と項目を増やしていったところ、 配列関数の結果がうまく表示されないセルが出てきました。 これは、配列関数の参照するセルに制限があるということでしょうか?

  • 【エクセル】重複を除いたカウント

    例えば以下のようなリストのなかで、BがZである列の 数をカウントしたいのですが、 Aの値が等しい列はダブルカウントしないように集計 したいと考えています。 以下の例ではBがZの列の内、Aが3、6、8の3種類が あるので、答えとしては「3」となります。 A  B ------- 1  X 2  Y 3  Z 3  Z 3  Z 4  Y 5  Y 6  Z 6  Z 7  X 8  Z 9  Y このような場合、どのような計算式(関数)を使えば良いでしょうか?

  • Excelでの関数の使い方について教えてください。

    Excelでの関数の使い方について教えてください。 サッカーの試合の結果が横に  1-0, 2-1, 0-2, 1-1..... のように並んでいます。セルごとに"1-0"、"2-1"が文字列として入っています。 前が自分が所属するチームです。 この結果をx勝y敗z引き分け、と言う形で表示したいのですがうまく出来ません。 例えば負け数を出す場合、countif関数を使い条件の部分に以下の関数を同行のセル毎に出せればと思ったのですがうまくいきません。 =LEFT(B1,1)<RIGHT(B1,1) 勝ち、負け、引き分けの回数はそれぞれ別のセルでもOKです。試合結果はこれから増えていくので空白セル以外自動で勝敗を計算できる形で出力したいのですが可能でしょうか? よろしくお願いします。

  • エクセルで数値と文字が入ったセルからの数値の抽出

    皆さんこんにちは。 エクセルの使い方についての質問です。 添付画像の例のようにA列に 「XXYYYZZ(XとZは文字、Yは数値で3桁または4桁)」というフォーマットで 数値と文字が入っているセルがあります。 同様にB列には「WWZ(Wは数値)」というフォーマットで、 同様に数値と文字が入っているセルが並んでいます。 これらからDやE列にあるように数値のみを取り出すためには DやE列にどのような関数を入れてやればよいのでしょうか。 どなたか教えていただければ幸いです。 よろしくお願いします。

  • エクセル関数について

    エクセルの関数式についてです。 ネットでもいろいろ検索してみたのですが、どうしても解決できません。 どなたかお分かりになる方、教えてください。 たとえば。。 [A1]のセルに、"(1)という文字列が含まれる場合は、[B11]のセルのコピーを、 "(2)"という文字列が含まれる場合は、[B12]のセルのコピーを、 "(3)"という文字列が含まれる場合は、[B13]のセルのコピーを表示させたいのです。 ちなみに、[B11],[B12],[B13]のセルには、SUM関数式が入っています。

  • エクセル関数についてです。

    教えて下さい。 シート2のD列に以下の条件の計算結果を出したいのです。 シート2のA列、B列を文字列で入力します。 参照場所はシート1のA列、B列です。 シート2のA列とB列に入力したものが、 シート1のA列B列に物と一致した項目でシート1のD列の合計をシート2のDに計算で出したいのです。 例 シート2 A1「タイヤ」 B1「Z」と記入    シート1 A1「タイヤ」、A2「ホイール」、A3「タイヤ」          B1「Z]、B2「X」、B3「Z」          D1「1000」、D2「400」、D3「2000」 となっている場合に    シート2のD1にに1000+2000=3000となるように計算式をつくりたいのです。 参照が1つの場合(A列のみ)はSUNIF関数でできたのですが、2つができません。ちなみにエクセル2000です。 よろしくお願いいたします。               

専門家に質問してみよう