これは私の日付の値ですMar 30 2016 4:46:34:256PM
時間を削除してこのようにしたいMar 30 2016
。VBA - 範囲セル内の文字列を削除する方法
私はyyyy-mm-dd etc
、mm-dd-yyyy
、mm-dd-yyyy
よう形式で、この場合は値をフォーマットするさまざまな方法を試してみました。それは働いているが、これを試してみるとMar 30 2016 4:46:34:256PM
は価値がない。誰かがなぜ私に教えてくれますか?
Mar 30 2016 4:46:34:256PM
で作業していないので、私は
4:46:34:256PM
を削除することを決定し、それは私があなたの例から株式....
Sub formateDate()
Dim lastrow As Long
lastrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
Cells(i, 2).NumberFormat = ("dd-mm-yyyy")
Next i
End Sub
私は分かりません。 'Mar 30 2016 4:46:34:256PM'は実際の日付か文字列ですか? Excelがテキストを日付として認識しない場合は、書式を変更することはできません。実際の日付をセルに入力してからフォーマットしてください。また、テキストと日付関数を使用して日付を抽出する必要があります。 – vacip
@vacipが示唆するように 'Cells(i、2).Value2'を確認する。数値の場合、日付は日付として格納され、 '.NumberFormat'を使用してフォーマットできます。そうでない場合、 '.Value2'の文字列を取得すると、最初に文字列(悪夢)から日付を抽出する必要があります。 – Ralph
@vacipその実際の日付ですが、私は* NumberFormat * – 7A65726F