- ベストアンサー
Excel日付変換をマクロで!
- Excelの日付変換にマクロを使用する方法を紹介します
- 日付が入力されているセルに対してマクロを実行することで簡単に日付を変換することができます
- 具体的なマクロの組み方と変換したい日付の選択方法について解説します
- みんなの回答 (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 で。 色々なエラーを想定して適宜エラー処理を入れて下さい。
その他の回答 (3)
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは 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 とか。
お礼
ありがとうございます。
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは 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 こんな感じで出来ます。
お礼
ありがとうございます。
補足
このコードでも出来ましたが列全部を選択してまして A1:A5というように選択した範囲だけ出来ますか。
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは 同じ列に元のデータが入っているなら、その列を数式をセットする列にコピーし リボンの「データ」タブの「区切り位置」で、その他「(」で区切って、2列目は 削除し、日付になった列の書式を「yyyy/mm/dd」にしてはどうですか?
お礼
ありがとうございます。
お礼
ありがとうございます。 完璧に出来ました。