• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 文字列を日付に変更したい)

エクセルで文字列を日付に変更する方法

このQ&Aのポイント
  • エクセルの総勘定元帳をエクスポートして編集する際に、日付が文字列になってしまって困っています。日付の書式を正しく認識させる方法を教えてください。
  • 現在エクセルで日付の文字列を正しい日付として認識させる方法として、特定の列に数式を入力し、書式設定を行っています。しかし、この方法では手間がかかるため、もっとスマートな方法を知りたいです。
  • VBAを使わずにエクセルで日付の文字列を正しい日付として認識させる方法について教えてください。現在の方法では、置換えや数式の入力といった手順が必要ですが、もっと簡単に実現できる方法があれば教えてください。

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

  • ベストアンサー
回答No.1

ファイル名:Book1.xls、シート名:Sheet1と仮定。 データを、A1を始点に貼り付けて、以下のをマクロを実行すると上手くいきませんか? Sub test() Dim wbthis As Workbook Dim wsthis As Worksheet Dim l As Integer Dim rdata As Range Dim hiz As Date Set wbthis = Workbooks("Book1.xls") Set wsthis = wbthis.Worksheets("Sheet1") wsthis.Range("A:A").Replace What:=" ", Replacement:="0", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, MatchByte:=True For l = 1 To wsthis.Range("A1").End(xlDown).Row Set rdata = wsthis.Cells(l, 1) If rdata.value <> "" Then hiz = DateValue("H" & Mid(rdata.Value, 1, 2) & "/" & Mid(rdata.Value, 3, 2) & "/" & Mid(rdata.Value, 5, 2)) rdata.Value = Format(hiz, "ge.mm.dd") Next End Sub

du-sama
質問者

お礼

ありがとうございます!まさにその「空白のセルは無視する」的なところが分からなかったんです。うまくいきました。意味の分からない部分ばかりですが…、勉強していこうと思います。すごく役にたちました。ありがとうございました(^^)

関連するQ&A

専門家に質問してみよう