• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 日付変換をマクロで)

Excel日付変換をマクロで!

このQ&Aのポイント
  • Excelの日付変換にマクロを使用する方法を紹介します
  • 日付が入力されているセルに対してマクロを実行することで簡単に日付を変換することができます
  • 具体的なマクロの組み方と変換したい日付の選択方法について解説します

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.4

こんにちは No1~3です。 選択した範囲全てなら、 Sub test2()   Dim s As Range   For Each s In Selection     On Error Resume Next     s = "2015/" & Format(Split(s, "(")(0), "m/d")     s.NumberFormatLocal = "yyyy/m/d"     On Error GoTo 0   Next End Sub で。 色々なエラーを想定して適宜エラー処理を入れて下さい。

meronsodanomu
質問者

お礼

ありがとうございます。 完璧に出来ました。

その他の回答 (3)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.3

こんにちは No1、No2 です。 2015年決めうちなら、 Sub test1()   Dim s As Range   Set s = Selection   On Error Resume Next   s = "2015/" & Format(Split(s, "(")(0), "m/d")   On Error GoTo 0 End Sub とか。

meronsodanomu
質問者

お礼

ありがとうございます。

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは No1です。 どうしてもマクロなら、 Sub test()   Selection.EntireColumn.Select   Selection.TextToColumns Destination:=Selection.Cells(1, 1), DataType:=xlDelimited, _     TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _     Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _     :="(", FieldInfo:=Array(Array(1, 1), Array(2, 9)), TrailingMinusNumbers:=True   Selection.NumberFormatLocal = "yyyy/m/d" End Sub こんな感じで出来ます。

meronsodanomu
質問者

お礼

ありがとうございます。

meronsodanomu
質問者

補足

このコードでも出来ましたが列全部を選択してまして A1:A5というように選択した範囲だけ出来ますか。

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 同じ列に元のデータが入っているなら、その列を数式をセットする列にコピーし リボンの「データ」タブの「区切り位置」で、その他「(」で区切って、2列目は 削除し、日付になった列の書式を「yyyy/mm/dd」にしてはどうですか?

meronsodanomu
質問者

お礼

ありがとうございます。

関連するQ&A