
こんにちは。
Excel2013をつかっておりますが、日付の抽出で困っています。
どなたかお分かりになりましたら、どうかお助けください。
セルA1に
ABC Bar 2013-01-19 00:33:17 47777 New World 1154789650
セルA2に
Cafe du rock 2013-03-10 00:30:30 65897 New Era City 6500321540
という情報があったとして、
-で結ばれた日付のみをセルB1, B2に抽出することは可能ですか。
毎日100行以上のデータがあるのですが、
いまのところ、ひとつひとつコピペしており、時間がかかって困っております。
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
ハイフンが日付の部分よりも前の文字列に含まれていないなら以下の式で日付部分が抽出できます。
=MID(A1,FIND("-",A1)-4,10)
上記の式は日付を「文字列」として取得していますので、通常のシリアル値にしたいなら以下のように「*1」をして、セルの書式設定で表示形式を適宜日付の書式にしてください。
=MID(A1,FIND("-",A1)-4,10)*1
MackyNo1さま
たいへん分かりやすいご回答、どうもありがとうございました。
このようなシンプルな式で解決できるものだったのですね。勉強になりました。
本当にありがとうございました!
No.3
- 回答日時:
こんばんは!
VBAになってしまいますが、一例です。
日付だけで、時刻は表示しなくてよい訳ですよね?
とりあえず日付は今年のシリアル値としています。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から
Dim i As Long, k As Long, str As String
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For k = 1 To Len(Cells(i, 1))
str = Mid(Cells(i, 1), k, 5)
If str = "2013-" Then
With Cells(i, 2)
.Value = Mid(Cells(i, 1), k, 10)
.NumberFormatLocal = "yyyy-mm-dd"
End With
End If
Next k
Next i
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m
tom04さま
ご丁寧なご説明どうもありがとうございます。
VBA、マクロ... エクセル初心者のわたしには未だ難しいですが、印刷してこれから勉強してみます!
どうもありがとうございました!
No.2
- 回答日時:
B1に以下の式を入力
=MID(A1,FIND("-",A1,1)-4,10)
但し、形式が xxxx-xx-xx となっていること、日付より前にハイフンが使われていないことが条件です。
NG例
cafe-du rock 2013-03-10
care du rock 2013-1-1
など
Hypnomaticさま
ご回答いただきましてありがとうございました。
形式が異なったらNGなのですね。幸いデータはすべてxxxx-xx-xxで日付より前にハイフンがないので、適用することができました。
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) 日付以外のデータを抽出したいのですが、 6 2023/06/27 13:32
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excelのセル内の特定の文字列を別のセルへ抽出したいです 2 2022/07/06 16:10
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
入力後に日付順になるように自...
-
エクセルで数字列の間に『/』を...
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
◆ EXCEL自動入力日付を自動で...
-
日付を入力したセルをファイル...
-
Excelで8/26等の日付を全てその...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
エクセル 当番表の作り方 エク...
-
エクセル セルに109と入力する...
-
エクセルで日付入力欄を作成し...
-
日付の照合でFALSEになります。
-
エクセルのセルにたとえば「756...
-
word、日付選択コンテンツの隣...
-
エクセルで日付をtoday()で自動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
エクセルで日付入力欄を作成し...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
ファイルのオープン時に今日の...
-
日付の照合でFALSEになります。
-
ワード差込について
-
excelで月末日を判定したい
-
VBAでセルに入っている日付をシ...
-
☆Excelエクセルで入力した日の...
-
エクセル グラフ 軸の日付表記...
おすすめ情報