Google Sheetsで日付の書式を変更し、日付を数値やテキストに変換する方法

  • これを共有
Michael Brown

Google Sheetsに日付はつきものですが、スプレッドシートの他の概念と同様に、少し学習が必要です。

このチュートリアルでは、Googleがどのように日付を保存しているのか、また、より便利なように日付をフォーマットする方法について説明します。 日付フォーマットの中には、スプレッドシートで提供されているものもあれば、ゼロから作成しなければならないものもあります。 そのための便利な関数もいくつか用意されています。

また、必要に応じて、日付を数字やテキストに変換する方法をいくつか説明します。

    Google Sheetsの日付の書式設定方法

    まず最初に、表計算ソフトの日付に関連する作業を行う前に、日付の仕組みの基本原理を理解しておくことが重要です。

    Google Sheetsの内部データベースでは、日付はすべて整数値で保存されます。 私たちが見慣れているような日、月、年の並びではなく、単純な整数値なのです。

    • 1 1899年12月31日分
    • 1900年1月1日現在で2名
    • 1900年4月11日(1900年1月1日から100日後)分102枚
    • といった具合に。

    日付を負の数で保存できないExcelと違い、Googleでは1899年12月31日以前の日付は負の数になる。

    • -1899年12月29日の1枚
    • 1899年12月28日分-2
    • -1899年9月19日の102号
    • など

    Google Sheets がセルに表示する日付をどのようにフォーマットしても、 スプレッドシートは常に整数値として保存します。 これは、Google Sheets が自動的に行う日付のフォーマットで、 日付を正しく扱えるようにするためのものです。

    ヒント:時間単位も同様で、表では単なる小数に過ぎません。

    • 0.00(午前12時)分
    • 12:00の場合は0.50
    • 午前3時台は0.125
    • 午後1時45分の0.573
    • など

    日付と時刻のペアは、小数点以下の整数として保持される。

    • 31,528.058は 1986年4月26日 1:23 AM
    • 43,679.813円は2019年8月2日19時30分から

    Google Sheetsの日付形式を別のロケールに変更する

    もう一つ重要なことは、スプレッドシートのロケールです。

    ロケールは、Google Sheetsの日付フォーマットを地域に応じて設定するものです。 したがって、現在アメリカにいる場合、2019年8月6日はシートに2019年8月6日と表示され、イギリスでは2019年6月8日と表示されることになります。

    正しい計算を行うためには、特に他の国で作成されたファイルの場合、正しいロケールを設定することが不可欠です。

    1. 次のページへ ファイル> 表計算の設定 をクリックすると、Google Sheetsのメニューが表示されます。
    2. 探す ロケール の下に 一般 タブをクリックし、ドロップダウンリストから希望の場所を選択します。

    ヒント:ボーナスとして、ここでタイムゾーンを指定すると、そこにファイル履歴を記録することもできます。

    注:ロケールはシートの言語を変更しませんが、日付の書式はスプレッドシート全体に適用されます。 地球上のどこにいても、それを扱うすべての人が変更を見ることができます。

    Google Sheetsで日付の書式を変更する方法

    表の日付の書式が乱れていたり、変な数字が並んでいたりしても大丈夫です。 Google Sheetsに組み込まれている機器を使って、日付の書式を変更すればいいのです。

    Google Sheetsのデフォルトの日付形式

    1. 書式を設定したいセルをすべて選択します。
    2. 次のページへ フォーマット> 数 を選びます。 日付 をクリックすると、日付だけが表示されます。 日付 時間 を使えば、セル内の日付と時刻の両方を取得することができます。

    整数が、一目でわかる書式に変わることに成功しました。 これらは、Google Sheetsのデフォルトの日付書式です。

    ヒント:同じフォーマットは 123 アイコンをクリックします。

    カスタム日付フォーマット

    Google Sheetsのデフォルトの日付書式が気に入らなくても、カスタム日付書式を利用することでうまくいく可能性があります。

    同じGoogle Sheetsのメニューからアクセスすることができます。 フォーマット> 数字> その他のフォーマット> 日付と時刻のフォーマットを増やす :

    このウィンドウには、さまざまなカスタム日付形式が表示されますが、どれを選んでも、同じ日付になります。

    日付の見栄えにまだ不満がある場合は、独自の日付フォーマットをカスタマイズすることができます。

    1. 書式設定したいセルを選択する。
    2. 次のページへ フォーマット> 数字> その他のフォーマット> 日付と時刻のフォーマット .
    3. 上部の日付単位を含むフィールドにカーソルを置き、BackspaceキーまたはDeleteキーですべてを削除します。

  • 欄の右の矢印をクリックし、最初に用意したい単位を選びます。 その後、セパレータを入力するのを忘れないでください。
  • 必要なユニットがすべて追加されるまで繰り返します(後で追加・削除できますのでご安心ください)。

  • 各ユニットの右側に二重矢印が表示されていることに注意してください。 これをクリックすると、値の表示方法を正確に調整することができます。

    以下は、私が選択できるものです。 :

    また、単位はカンマ、スラッシュ、ダッシュなど様々な文字で自由に区切ることができます。

  • 準備ができたら 適用 .
  • どのようなフォーマットを作成し、どのような日付になったかは、以下の通りです。

    Google Sheetsで日付をフォーマットするためのQUERY関数

    Google Sheetsで日付の書式を変更する方法はもう一つあります。 QUERYを紹介するのは初めてではないので、スプレッドシートの万能薬のように思えてきました :)

    いくつかの注文の出荷を追跡するテーブルの例を持っています。

    B列の日付フォーマットを変更したいのですが、QUERYの計算式は以下の通りです。

    =QUERY(A1:C7, "select * format B 'd-mmm-yy (ddd)'")

    • まず、自分のテーブル全体の範囲を指定します。 A1:C7
    • であれば、すべての列を返すように数式に要求しています。 select *
    • で、同時にB列を私が数式に入れたように再フォーマットします。 フォーマットB 'd-mmm-yy (ddd)'

    この数式は魅力的に動作し、私のテーブル全体を返し、B列の日付の書式を変更します。

    お気づきのように、数式で日付の書式を変更するために、日、月、年の異なる外観を表す特別なコードを使用しました。 ご存じない方のために、これらの日付のコードの一覧をご紹介します。

    コード 商品説明
    d 1~9の先頭のゼロがない日 7
    dd 1~9の先頭がゼロの日 07
    ぽっちゃり 略語としての「日
    ぽっちゃり フルネームでDay 水曜日
    m

    迄は

    時または秒) 月(先頭ゼロなし 8 ミリメートル

    迄は

    時または秒) 先頭がゼロの月 08 むむ 略語としての月 8月 うーん フルネームで月 8月 むむ 月の最初の文字 A y

    または

    イェイ 2桁の年 19 イェイ

    または

    イェイ 完全な数字による年 2019

    ヒント:日付の書式に時間も加えたい場合は、時間単位のコードを追加する必要があります。 時間コードの全リストは、このガイドに記載されています。

    これらのコードを使用すると、非常に多くの方法で日付をフォーマットすることができます。

    • 年、月、日のみのホールドを取得します。

      =QUERY(A1:C7, "select * format B 'yyyy'")

    • 日、月、曜日を返す。

      =QUERY(A1:C7, "select * format B 'dd mmmm, dddd')")

    ちなみに、日付の形式は何に慣れたのでしょうか?)

    Google Sheets: 日付を数値に変換する

    日付の代わりに数字を表示させたい場合は、以下の方法が便利です。

    書式を変更して日付を数値に変換する

    1. 日付を含むセルのうち、数値に変換したいものを選択します。
    2. 次のページへ フォーマット> 数 を選び、今度は 番号 などがあります。
    3. ほら、選択したすべての日付が、それを表す数字に変わりました。

    Google SheetsのDATEVALUE関数

    Google Sheetsで日付を数値に変換するもう一つの方法は、DATEVALUE関数を使用することです。

    =DATEVALUE(date_string)

    どこ 日付文字列 は,表計算ソフトの書式として知られている任意の日付を表す。 日付は二重引用符で囲む必要がある。

    例えば、以下のように変換したい。 2019年8月17日(金 を数値に置き換えると、以下の数式はすべて同じ結果を返します。 43694 .

    =DATEVALUE("2019年8月17日")

    =DATEVALUE("2019-8-17")

    =DATEVALUE("8/17/2019")

    ヒント:入力しようとしている書式がGoogle Sheetsに理解されているかどうかわからない場合、まず別のセルに日付を入力してみてください。 日付が認識されれば、右側に整列されます。

    また、ある列のセルに日付を記入し、別の列の数式でそれを参照することもできます。

    =DATEVALUE(A2)

    Google Sheets: 日付をテキストに変換する

    表計算ソフトで日付をテキストに変換するのは、TEXT関数の仕事です。

    =TEXT(数値,形式)
    • 番号 - この関数にどんな数値、日付、時刻を与えても、それをテキストとして返します。
    • 形式 - を指定すると、数式で指定したとおりの書式で表示されます。

      ヒント:フォーマットを正しく設定するには、QUERY 機能の場合と同じコードを使用します。

    実データ式にすると、次のようになる。

    =TEXT("8/17/2019","YYYY-MM-DD")

    私の日付の変換方法は以下の通りです。 8/17/2019 - をテキストに変換し、同時に書式を変更しました。

    これだけです!今までに、Google Sheetsで日付のフォーマットを変更し、日付を数字やテキストに変換する方法を知っていることを願っています。 下のコメント欄で他のクールな方法を自由に共有することができます;)。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。