dd-mm-yyまたはdd-mm-yyyyとして入力された日付を優れた日付に変換する方法


1

日付列がdd / mm / yyyyと入力されているシートがあります。例:15/12/2014 しかし、Excelはこれを日付として扱いませんので、この列に日付関数を適用することはできません。

面倒な部分文字列left $、mid $を使用せずに、これを優れた日付(mm / dd / yyyy)に変換する方法はありますか。 前もって感謝します..


私はイギリスにいます、そして私達は私達の日付をdd / mm / yyyyとしてフォーマットします。私はセルを日付としてフォーマットすることに成功しました、そしてExcelはそれに満足でした。 Excelがそれを好まないのであれば、あなたはWindowsであなたの場所をイギリスに変え、日付としてセルをフォーマットし、ファイルを保存し、そしてあなたの場所を元に戻すことを試みることができますか?編集:私はちょうどそれを試してみました、あなたはあなたの全体の場所だけあなたの日付フォーマットを変更する必要はありません。
Richard Powell

列を選択してセルの形式を日付に変更することはできませんか。
Indrek

@Richardいくつかの理由で私は私たちのコンピューターの地域の設定を変更する権利を持っていません
Thunder

Googleドキュメントに貼り付け(ファイル、スプレッドシートの設定など)、コピーしてみましたか
pnuts

回答:


1

Excelは地域の設定を調べて日付の書式設定を確認し、それが一致する場合にのみ、セルを自動的に日付として書式設定します。

そのため、地域設定で日付をdd-mm-yyyy( - に注意)として使用するように設定した場合、/が使用されている場所の出力は無視されます。

さらに、セルの日付の前に 'がある場合もあります。この文字は基本的にセルが常に文字列になるように指示します。これは、インポート中に優れたことができたことです。

私が最初にすることはそれがあるようにアメリカの日付に地域の設定を変更することですそして/そして再びスプレッドシートをロードしようとします。列全体を選択し、右クリック - > [セルの書式設定]を選択して[日付]に設定しても機能します。

日付に正しく変換されてシートを保存したら、地域設定を元に戻すことができます。


0

私は以下のVBAコードを実行して実行しましたが、それでも簡単な方法を探しています。

Function ConvertddmmyyDate(instring As String) As Date
    On Error GoTo err
    Dim dateArray() As String
    dateArray = Split(instring, "/")
    Dim dt As Date
    Dim day As Integer
    Dim month As Integer
    Dim year As Integer
    day = Int(dateArray(0))
    month = Int(dateArray(1))
    year = Int(dateArray(2))
    If year < 100 Then 'For yy formats
        year = year + 2000
    End If
    dt = DateSerial(year, month, day)
    ConvertddmmyyDate = dt
    Exit Function
    err:
    ConvertddmmyyDate = "01/01/1900"
 End Function
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.