-1

以下の日付フィールド (dd-mm-yyyy) を YYYYMMDD 形式に変換する必要があります。

Column A     Column B
30.08.2013    
25.08.2012

等々

列Bで、私は答えが欲しい

Column B
20130830 
20120825

形式はテキスト形式、つまりtext(date,"YYYYMMDD"). 範囲 B は、範囲 A に値が入るまで続行されます。

誰かが正しいコードを取得するのを手伝ってくれますか?

4

1 に答える 1

0

セル内数式はそのように記述でき、列 A にデータが表示されるまで数式を下にコピーできます。

=RIGHT(A1,4) & LEFT(RIGHT(A1,7),2) & LEFT(A1, 2)

VBA マクロは次のようになります。

Sub ConvertDate()
    Range("B1").Value = Right(Range("A1").Value, 4) & _
                        Left(Right(Range("A1").Value, 7), 2) & _
                        Left(Range("A1").Value, 2)
End Sub

マクロが列 B の日付を自動的にフォーマットするように、ニーズに合わせてコードを変更できます。マクロを使用するよりも数式を使用する方がはるかに簡単です。

于 2013-09-08T19:20:58.783 に答える