- ベストアンサー
yyyy/mm/ddからyyyy/mmへの変換
いつもお世話になっております. Excelの第3列の2行目~2027行目までのセルに yyyy/mm/dd と入力されています. dd (日付)を取り除き,yyyy/mm という入力に直したいのですが,方法が分からずに困っております. Sub test() Dim row As Integer For row = 2 To 2027 Sheets("Sheet1").Cells(row, 3).NumberFormat = "yyyy/mm" Next End Sub 上記のようにしてみたのですが,セルの表示形式が変わっただけで, 数式バーの表示を見てみると実質的に dd が残っています. 良い方法をご存知の方がいらっしゃいましたら, ご教示の程どうぞ宜しくお願いいたします.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
セルD2に以下の数式を入力 =YEAR(C2)&"/"&MONTH(C2) D3~D2027にD2をコピーして貼り付けでどうでしょうか?
その他の回答 (1)
- kobouzu_su
- ベストアンサー率45% (24/53)
回答No.2
こんばんは。 Cells(row, 3).Value = Year(Cells(row, 3)) & "/" & Month(Cells(row, 3)) とか Cells(row, 3).Value = WorksheetFunction.Text(Cells(row, 3), "yyyy/mm") でもOKです。 尚、Sheet1 がアクティブでないときは、 Sheets("Sheet1")を各Cellsの前に付加してください。
質問者
お礼
ご回答ありがとうございました. VBAでの書き方までも記していただき助かりました.
お礼
YEAR( ),MONTH( )などがあることを初めて知りました. 使い勝手が良さそうですので,今後重宝しそうです. ご回答誠にありがとうございました.