ヒント:他の言語はGoogle翻訳されています。 訪問することができます English このリンクのバージョン。
ログイン
x
or
x
x
お申し込み
x

or

どのように日付をExcelの日付形式に変換するのですか?

doc日付を序数1に
わかっているように、1 / 1 / 2016、1-Jan-16など、Excelで日付を複数の書式で書式設定できます。 しかし、以下のスクリーンショットのように日付を序数の日付形式に変換しようとしたことがありますか? 実際には、Excelでは、序数の日付書式として日付を書式設定する直接的な方法はありません。 しかし、心配しないでください、ここでは、この記事では、Excelの日付形式の日付形式に変換するトリックを紹介します。

式を使用して日付を序数の日付形式に変換する

定義された関数を使用して日付を序数形式に変換する

Kutools for Excelで基数を序数に変換する 良いアイデア3

日付のフォーマットを適用する (必要に応じて日付を複数の日付の書式に変更する)

doc日付フォーマットを適用する

矢印青い右の泡 式を使用して日付を序数の日付形式に変換する


ここでは、日付を序数に変換するのに役立つ数式があります。

序数形式に変換する日付の横にある空白のセル、たとえばC2を選択し、この式を入力します
=DAY(A2)&IF(OR(DAY(A2)={1,2,3,21,22,23,31}),CHOOSE(1*RIGHT(DAY(A2),1),"st","nd ","rd "),"th")&TEXT(A2,"mmmm, yyyy")
それから、 入力します キーを押し、日付を序数に変換するセルの上に自動塗りつぶしハンドルをドラッグします。 スクリーンショットを見る:
doc日付を序数2に

今、日付は順序の日付に変換されています。

:公式では、A2は序数に変換したい日付です。必要に応じて変更することができます。

ドキュメントの注意1 Kutools for Excel's 車のテキスト、 グループにすべての数式を自動テキストとして収集し、覚えておいてもいつでも好きなように挿入することができます。 今すぐ無料でダウンロード!

矢印青い右の泡 定義された関数を使用して日付を序数形式に変換する

また、定義された機能を適用して標準日付を順序日付に変換することもできます。

1。 押す Altキー+ F11 開くためのキー アプリケーション用Microsoft Visual Basic 窓。

2。 クリック インセット > モジュールコードの下にスクリプトに貼り付けます。

コード:日付を序数に変換する

Function OrdinalDate(xDate As Date)
'UpdatebyExtendoffice20160705
    Dim xDay As Integer
    Dim xDayTxt As String
    Dim xMonth As Integer
    Dim xMonTxt As String
    Dim xYear As Long
    
    xDay = Day(xDate)
    xMonth = Month(xDate)
    xYear = Year(xDate)
    
    Select Case xDay
        Case 1: xDayTxt = "st"
        Case 2: xDayTxt = "nd"
        Case 3: xDayTxt = "rd"
        Case 21: xDayTxt = "st"
        Case 22: xDayTxt = "nd"
        Case 23: xDayTxt = "rd"
        Case 31: xDayTxt = "st"
        Case Else: xDayTxt = "th"
    End Select

    xMonTxt = Switch(xMonth = 1, " January", _
                     xMonth = 2, " February", _
                     xMonth = 3, " March", _
                     xMonth = 4, " April", _
                     xMonth = 5, " May", _
                     xMonth = 6, " June", _
                     xMonth = 7, " July", _
                     xMonth = 8, " August", _
                     xMonth = 9, " September", _
                     xMonth = 10, " October", _
                     xMonth = 11, " November", _
                     xMonth = 12, " December")
    OrdinalDate = xDay & xDayTxt & xMonTxt & " " & xYear
End Function

doc日付を序数3に

3。 コードを保存してVBAウィンドウを閉じ、変換された日付を配置するセルを選択して戻って、この式を入力します = OrdinalDate(J2)、 押す 入力します キーを押し、必要なセルを塗りつぶします。 スクリーンショットを見る:
doc日付を序数4に

先端:数式でJ2は序数に変換する日付です。必要に応じて変更することができます。


矢印青い右の泡 Kutools for Excelで基数を序数に変換する

ほとんどの場合、ランク付けするときに数字を序数に変換することができます。 Excelでは、組み込み関数は処理できませんが、もしあなたが持っている Kutools for Excel - 便利なアドインツール 数を序数に変換する ユーティリティはあなたのために賛成を行うことができます。

Kutools for Excel, 以上で 120 便利なExcel機能、作業効率の向上、作業時間の節約に役立ちます。

後の 無料インストール Excel用のKutoolsは、以下のようにしてください:

序数に変換する数値を選択し、をクリックします。 クツール > コンテンツ > 数を序数に変換する。 スクリーンショットを見る:
doc日付を序数5に

docダウンロード1



Excelの推奨生産性向上ツール

Kutools for Excelを使用すると、いつでも作業を終わらせることができ、群衆から目立つようにすることができます。

  • 300作業シナリオ用に設計された1500以上の強力な高度な機能により、生産性を70%向上させ、家族の世話をしたり人生を楽しんだりするための時間を増やすことができます。
  • 数式やVBAコードを暗記する必要はもうありません。これから脳を休ませてください。
  • 3分でExcelのエキスパートになる、複雑で繰り返しのある操作が数秒で可能
  • 毎日何千ものキーボードとマウスの操作を減らし、今や職業病に別れを告げる。
  • 110,000の非常に効果的な人々と300 +世界的に有名な企業の選択。
  • 60-dayフル機能無料トライアル。 60日の返金保証。 2年間の無料アップグレードとサポート。

ブラウザのタブよりはるかに強力な、タブ付きのブラウジングと編集をMicrosoft Officeにもたらします。

  • Officeタブは、Word、Excel、PowerPoint、およびその他のOfficeアプリケーション(発行元、アクセス、Visio、およびプロジェクト)用に設計されています。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します。
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Phenox · 2 years ago
    Hello. Your VBA code works fine. I have one question
    can you tell me what I have do to get the first 9 numbers in a two-digit-look?
    1st to 01st, 2nd to 02nd aso.
    I have no idea from VBA

    thx in advance
    Phenox
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Sorry I did not understand your question clearly. You mean to convert first 9 numbers(123...9) to two digits(010203...09), not in date,only the numbers? Or convert the date such as 1/1/2001 to 01st Janaury 2001?