• ベストアンサー

エクセルで、セルの中の一部データを取り出したいのです

,01400421135616,,,,6,72,340,255,200,9.400,,,,,,,,, ,01400421136435,,,,12,144,385,260,290,6.800,,,,,,,,, ,01400218136452,,,,9,108,540,360,250,11.5,,,,,,,,, ,,,,,1,24,460,170,220,1.000,,0,0,0,,,,, ,,,,,1,24,460,170,220,1.000,,0,0,0,,,,, ,,,,,1,24,460,170,220,0.900,,0,0,0,,,,, このような表があります。 これは1行ずつ1つのセルに入っているデータなのですが、 ここから、1つ目のカンマと、2つ目のカンマの間のデータだけを取り出すことはできますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

A1 にデーターが有るとして B1=MID(A1,FIND(",",A1)+1,FIND(",",A1,FIND(",",A1)+1)-2) で、どうでしょうか

sum_bra
質問者

お礼

ありがとうごさいます! 見たことない関数ばかり!(@_@)助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

=MID(A1,FIND(",",A1)+1,FIND(",",A1,2)-FIND(",",A1)-1)

sum_bra
質問者

お礼

ありがとうございます! シンプルで分りやすかったです。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

関数以外の方法では駄目でしょうか。 (1)対象列を選択→データ→区切り位置 (2)「カンマやタブ・・・・」をチェック→次へ (3)「カンマ」をチェック→次へ (4)データプレビュー欄の最終列をshiftキー押下してクリック→列データ形式の文字列にチェック→完了   結果として、B列が抽出データになります。 因みに実施される場合、シートコピーし、元データは残される事をお勧めします。

sum_bra
質問者

お礼

この方法でもできました! ゼロから始まるものが多いので、ゼロが消えてしまいましたが、それを直すのはなんてことないです。 どうもありがとうございました。

すると、全ての回答が全文表示されます。
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

データがセルA1から並んでいるとして =LEFT(MID(A1,FIND(",",A1)+1,LEN(A1)-B1),FIND(",",MID(A1,FIND(",",A1)+1,LEN(A1)-FIND(",",A1)))-1) 数式が少々長いですが、こんな感じですか。

sum_bra
質問者

お礼

ありがとうございます! やってみたのですが、循環参照になってしまうとかでエラーになりました。 式が長くて、私にはどこが違っているのかさっぱり分らず・・・申し訳ありません

すると、全ての回答が全文表示されます。

関連するQ&A