- ベストアンサー
エクセルのデータ抽出に困っています。
- エクセルのデータ抽出に困っています。14:00:00.[この部分!!]文字列だけを抽出したいのですが、1つのセルに長い1文が入ってしまっていて困っています。
- エクセルデータの抽出に困っています。14:00:00.[この部分!!]文字列を抽出したいのですが、入力が1つのセルにまとめられているため、抽出ができません。
- エクセルのデータ抽出について質問です。14:00:00.[この部分!!]文字列を抽出したいのですが、1つのセルにまとめられており、抽出方法がわかりません。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
>この長い1行が1つのセルにすべて入ってしまっています。 全く出来ないとは言いませんがぶっちゃけ無意味にメンドクサイだけなので, 1.「数式バーの中で」その長い複数行に渡る文字列を選んでコピーする 2.一度メモ帳に貼り付ける 3.メモ帳からコピーして 4.もう一度エクセルに貼り直す と,1行が1セルのデータに綺麗に分かれます。 あとはネットなどで調べた数式を使い,必要な文字列を切っても良いですし, (もしそのようなホントにデータなら,=MID(A1,16,999)などの数式で十分そうです) あるいはデータメニュー(データタブ)の区切り位置を使い,「スペースによって…固定長のデータ」を使って所定の何文字目で文字列を切断して答えを並べてもOKです。
その他の回答 (6)
- layy
- ベストアンサー率23% (292/1222)
貼付けで 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つに分けて、前だけあればいいのかどちらも保持したいのか 規則があればあるほど対応がやりやすくなります。
お礼
質問の意図はそんな感じです。 回答ありがとうございました。
=MID(A1,10,6)
お礼
ありがとうございます。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! データは一つのセルに入っている訳ですよね? その中から小数点以下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)
>というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 質問内容がいま一つ不明確です。 質問のイメージでは、1つのセルにセル内改行された長い文字列があり、時間の後のピリオドまでを抽出したいように見えますが、そのような判断で良いのでしょうか? 実際にどのようなデータから、どの部分をどのように(セルを分けて?)抽出したいのか、元データのレイアウトと最終的に抽出した結果を具体的に例示して説明してください。 例えば、1つのセルにセル内改行されているデータなら、そのまま数式バーでそのテキストを選択してコピーし、どこかのセルに貼り付ければ、行ごとに分離したデータにすることができます。
お礼
>実際どのようなデータから~・・・ 実際のデータはさらすと危険だったのでこういう風にさせていただきました。 回答ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
操作のデーター区切り位置で、スペースなどで、各列のセルに分かれないかやってみて、参考に補足で書いてくれませんか。 あるいはむん利できた場合は、抜き出し方法がわかるのかどうかも。
=mid("a1",3,2) とかではダメなのでしょうか? セルa1の左から3文字目から2文字抽出するという意味ですけど 文字列なら”を、数字なら”はいりませんが
お礼
ありがとうございます。 その関数は知りませんでした;;
お礼
ありがとうございます。 助かりました。