エクセルのデータ抽出に困っています。

このQ&Aのポイント
  • エクセルのデータ抽出に困っています。14:00:00.[この部分!!]文字列だけを抽出したいのですが、1つのセルに長い1文が入ってしまっていて困っています。
  • エクセルデータの抽出に困っています。14:00:00.[この部分!!]文字列を抽出したいのですが、入力が1つのセルにまとめられているため、抽出ができません。
  • エクセルのデータ抽出について質問です。14:00:00.[この部分!!]文字列を抽出したいのですが、1つのセルにまとめられており、抽出方法がわかりません。
回答を見る
  • ベストアンサー

エクセルのデータ抽出

今エクセルのデータ抽出に困っています。 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 しかし、コピー&ペーストを行って貼り付けたので この長い1行が1つのセルにすべて入ってしまっています。 どこのサイトも、セルが違うと、抽出はできるように書いてあるのですが....。 このデータはすべて1つのセルに長い1文が入ってしまっています。 この場合、抽出することは不可能でしょうか? やりかたがあったら、ぜひ教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>この長い1行が1つのセルにすべて入ってしまっています。 全く出来ないとは言いませんがぶっちゃけ無意味にメンドクサイだけなので, 1.「数式バーの中で」その長い複数行に渡る文字列を選んでコピーする 2.一度メモ帳に貼り付ける 3.メモ帳からコピーして 4.もう一度エクセルに貼り直す と,1行が1セルのデータに綺麗に分かれます。 あとはネットなどで調べた数式を使い,必要な文字列を切っても良いですし, (もしそのようなホントにデータなら,=MID(A1,16,999)などの数式で十分そうです) あるいはデータメニュー(データタブ)の区切り位置を使い,「スペースによって…固定長のデータ」を使って所定の何文字目で文字列を切断して答えを並べてもOKです。

alicepg
質問者

お礼

ありがとうございます。 助かりました。

その他の回答 (6)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.7

貼付けで 14:00:00.862072 14:00:00.862114 を A列 14:00:00. 14:00:00. を B列 862072 862114 とすることで A列の『14:00:00.』を含む行は容易に絞り込むことできます。 13:59:00. 14:00:00. 14:00:00. 14:01:00. とかあっても。 ところがー 貼付けしたときに1つのセルになってしまったから、どうやって分けて絞り込むのがいいか、そんなところでしょう?。 『セルが違うと抽出できるように書いてあるのですが』の意図はそうか?。 時間と思われる文字列は 15文字固定か 8:50:00.123456みたいなことはないか 必ず"."より前みたいな判定で良いか 2つに分けて、前だけあればいいのかどちらも保持したいのか 規則があればあるほど対応がやりやすくなります。

alicepg
質問者

お礼

質問の意図はそんな感じです。 回答ありがとうございました。

noname#204879
noname#204879
回答No.6

=MID(A1,10,6)

alicepg
質問者

お礼

ありがとうございます。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! データは一つのセルに入っている訳ですよね? その中から小数点以下6桁の数値だけを表示させたい!という解釈で・・・ VBAになってしまいます。 A2セルにデータがあるとします。 B2セル以下に表示させる方法です。 画面の左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので、↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → 実行です) Sub test() 'この行から Dim i As Long Dim str As String For i = 1 To Len(Range("A2")) str = Mid(Range("A2"), i, 7) If str Like ".??????" Then Cells(Rows.Count, 2).End(xlUp).Offset(1).Value = str * 1000000 End If str = "" Next i End Sub 'この行まで 外していたらごめんなさいね。m(__)m

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 質問内容がいま一つ不明確です。 質問のイメージでは、1つのセルにセル内改行された長い文字列があり、時間の後のピリオドまでを抽出したいように見えますが、そのような判断で良いのでしょうか? 実際にどのようなデータから、どの部分をどのように(セルを分けて?)抽出したいのか、元データのレイアウトと最終的に抽出した結果を具体的に例示して説明してください。 例えば、1つのセルにセル内改行されているデータなら、そのまま数式バーでそのテキストを選択してコピーし、どこかのセルに貼り付ければ、行ごとに分離したデータにすることができます。

alicepg
質問者

お礼

>実際どのようなデータから~・・・ 実際のデータはさらすと危険だったのでこういう風にさせていただきました。 回答ありがとうございます。

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

操作のデーター区切り位置で、スペースなどで、各列のセルに分かれないかやってみて、参考に補足で書いてくれませんか。 あるいはむん利できた場合は、抜き出し方法がわかるのかどうかも。

noname#131542
noname#131542
回答No.1

=mid("a1",3,2) とかではダメなのでしょうか? セルa1の左から3文字目から2文字抽出するという意味ですけど 文字列なら”を、数字なら”はいりませんが

alicepg
質問者

お礼

ありがとうございます。 その関数は知りませんでした;;

関連するQ&A

  • エクセルでデータの抽出方法

    Windows7、エクセル2010を使用しています。 エクセルで、指定したセルのデータを抽出する方法についての質問です。 エクセルに60000行×1列のデータがあるとして、 その中から99行目、199行目、299行目、・・・59999行目のデータを抽出しなければなりません。 手作業でコピーするのは時間的に非現実的なので、なにか抽出する方法はないでしょうか? 100行単位で列を変えれば、99行目のみをコピーし、行と列を置き換えればいいと思うのですが、そんなことは可能なのでしょうか? そのほか、何か方法があれば教えてください。

  • エクセルのデータ抽出

    会社で注文のあった業者のリストをエクセルで 作ってて450行くらいあります。 各項目には会社名や内容や価格などありますが その中には空白のセルや行もあります。 そこからA列に自分が抽出したい行に印をいれて フィルタをかけたところ、空白があるためか すべてを抽出できません。1行1行抜き出すのもいいのですが 今後、データも増えることを考えると 何かいい方法で抽出したいのですが、 どうしたらいいでしょうか? やはりマクロをつかうのでしょうか? すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Excelでデータ抽出!

    かなり切羽詰ってます。助けてください。 excelで3×15の表を作ってそこからデータを抽出したいのです。列と行の数値はそれぞれ別のセルからの参照にしたいのですが...。ifとかvlookupとかいろいろ使ってみたのですがうまくいきません。エクセルでゆーところの'B3'を出したいだけのことなのですが...。誰か助けてください。

  • Excel データの抽出について教えて下さい。

    初めて質問させて頂きます。 Excelでデータの抽出と言ったらいいでしょうか・・・ 「一定の条件に当てはまった場合に、別のセルに数字を入力する」 というような処理をしたいのですが、データ量が多くて、 どのようにやったら効率がいいのか、頭を悩ませています。 例えば・・・       A列  B列 1行目  111   A 2行目  112   B 3行目  115   C 4行目  115   C 5行目  118   D といったようなデータが1500件ほどあります。 このデータを使って、A列の中で番号が2つ(又は3つ等)あるものに、      A列   B列  C列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D といった感じで決まった数字を表示する方法がないでしょうか? こんな説明でご理解頂けるかどうか、心配なんですが・・・。 いい方法をご存知の方がいらっしゃいましたら、力を貸して下さい。

  • Excelの抽出方法について

    Excel2003において、英字のみと数字のみを抽出する方法を教えてください!(出来れば関数のみとVBAの両方) A列にはaaaa1111のように英字+数字のパターンで500行ほどあり、 英字の文字数は決まっておらず、数字は3字か4字のどちらかになります。 B列に英字のみ、C列に数字のみの結果を出したいです。 ご教授の程よろしくお願いします。

  • Excel VBAでオートフィルタで抽出したデータの一部だけ貼り付けるには(第2弾)

    今週質問タイトルの件で回答いただき解決したのですが、更なる操作を希望したく質問させていただきました。内容は Sheet2にあるデータに複数条件でソートをかけ、ある数字(1から18まで)を入れたら、オートフィルタでE列のデータの選択部をSheet1のある部分に1行貼り付けるという作業です。以下のInputBoxに数字を入れるところからです。 (ソート後、どの数字を入れるか判断) ↓ InputBoxにある数字"○"(1から18まで)を入れる ↓ オートフィルタE列「"○-"で始まる」or「"-○"で終わる」 ↓ 抽出されたデータの右隣のF列(1列だけ)のデータ(上から17個分)を選択 ↓ 選択部をコピー ↓ Sheet1を選択。Sheet1の"K5"セルに行列を入れ替えて貼り付け というものでしたが、これはできました。ここから先です。 Sheet1のU5セルに先ほどインプットした数字"○"(1から18までのどれか)を入れる ↓ Sheet2にてオートフィルタE列「"○-"で始まる」or「"-○"で終わる」によって抽出されたデータの一番上の文字列から「"○-"」もしくは「"-○"」を除いて残った数字(○を除く1から18までの数字)をSheet1のW5セルに(先ほどのセルとは1個飛ばして)入れる ↓ 以下抽出されたデータの上から2番目の文字列を同様に操作し、1個飛ばしのセルY5に入れる。これがBC5セルまで続く というものです。難しいとは存じますが、どなたか教えていただけませんか? よろしくお願いいたします。

  • Excelの文字数が決まっていない文字列の抽出

    教えてください。Excelで、文字数の決まっていない文字列を抽出したいのですが、例えば、 セルA1 : プロジェクト1 簡単な文章 2352 PD_JOK セルA2 : プロジェクト13 複雑な文章列とは決まっていない 2453 AO_JKI ・・・・・・ というセルから、 プロジェクト名から、半角数字前までの文字数が決まっていない文字列「簡単な文章」や「複雑な文章~」をセルB列に抽出する方法を教えていただきたいのですが、 そして、半角数字後の半角英字「PD_JOK」をセルC列に抽出する方法も同時に教えてください。 万単位でデータがあるので、関数を使わないと難しいです。 よろしくお願い致します。

  • CALCについて。

    今CALCで処理をしていて、MID関数を使いました。 その結果でた数字だけを取り出したいのですが、 空白、というか何も貼りつかないか 数字の前にアポストロフィーがつき、文字扱いされてしまいます。 コピーして貼り付ける際に 「形式を選択して貼り付け」で数だけにしたり、 ググったものを試したりしたのですが、だめでした。 コピー&ペーストをしてセルには値だけをいれたいんです。 数式とか余計なものはいれたくないんですが、できません。 数値だけを貼り付けたいのです。 やり方がきちんとわかってないのかもしれませんが どうかお願いします。 ~補足~ 元は、 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 の14:00:00と文字列の間を抽出するのにMID関数を使いました。

  • エクセル 文字列から数字だけを抽出

    エクセル2016の操作について教えて下さい。 セル内の文字列から数字だけを抽出したいです。 例えばAの列にこのような文字列が入っているとします。 高度5km 高度10.1km この中の数字だけを取り出して隣のB列の同じ行に数字だけを表示させる方法がありましたら教えて下さい。 宜しくお願いします。

  • エクセルの横からのデータ抽出

    エクセルの データ → フィルター → オートフィルター を使用すると、行の一番先頭に▽マークが出てきて、列データの抽出をすることができますが、逆は可能なのでしょうか? すなわち、列の一番左部分に右横向き▽マークが出て、行のデータ抽出を行うということは、可能なのでしょうか?

専門家に質問してみよう