Smartsheetでのタイムスタンプの管理と並べ替え

Isaac A.
Isaac A. Employee
edited 09/04/24 in 日本語 (Japanese)

このソリューションに関する投稿は、@Kelly Moore が独自に開発したベストプラクティスのガイドに基づいて作成されています。元の投稿はこちらでご覧いただけます: Converting a Text Timestamp into a Numeric Timestamp Value

問題:
タイムスタンプをSmartsheetにインポートするときは、多くの場合、形式を維持するためにテキストフィールドとしてインポートする必要があります。そのため、特に最近のデータポイントの順位付けや特定にタイムスタンプを使用する場合、データを時系列で並べ替えたり整理したりすることが複雑になる可能性があります。

解決策: Smartsheet内で時系列を維持し、タイムスタンプを効果的に管理するために、日付と時刻のデータを数値に変換することができます。この数値があることで、並べ替え、順位付け、詳細な分析が簡単になります。

ステップバイステップの手順:

  1. タイムスタンプをテキストとしてインポートします:元の形式を維持するために、タイムスタンプのデータがテキストとしてSmartsheetにインポートされていることを確認してください。この例では、形式はMM/DD/YYYY Thh:mm[1] であると仮定します(時刻はミリタリー形式)。

  2. 日付変換用の列を作成します:「タイムスタンプの日付」という名前の列をシートに追加し、次の数式を使用してテキスト形式を日付に変換します:

    =DATE(VALUE(MID(テキスト形式で日付を入力@row, 7, 4)), VALUE(LEFT(テキスト形式で日付を入力@row, 2)), VALUE(MID(テキスト形式で日付を入力@row, 4, 2)))

  3. 時刻変換用の列を作成します:
    次に、「タイムスタンプの時刻」という名前の列を作成し、以下の数式を適用して時刻を抽出します:

    =TIME(MID(テキスト形式で日付を入力@row, 13, 5))

  4. ユリウスのタイムスタンプを生成します:
    「 ユリウスのタイムスタンプ」という名前の列を追加して、日付と時刻を数字の値に変換します:

    =VALUE(RIGHT(タイムスタンプの日付@row, 2) + YEARDAY(タイムスタンプの日付@row) + "." + LEFT(タイムスタンプの時刻@row, 2) + RIGHT(タイムスタンプの時刻@row, 2))

    1. 説明:
      1. RIGHT([タイムスタンプの日付]@row, 2)機能は、その年の下2桁を抽出します。
      2. YEARDAY([タイムスタンプの日付]@row)は、その年の日付を提供します。
      3. その後、時刻は4桁のデシマル値に変換されます。
      4. 結果が数値になるように、数式全体が VALUE で囲まれます。


  5. タイムスタンプを順位付けします:ユースケースで最新のデータポイントを特定する必要がある場合は、「順位」という名前の列を作成し、次の式を使用してユリウスのタイムスタンプを順位付けします:

    =RANKAVG([ユリウス暦のタイムスタンプ]@row, [ユリウス暦のタイムスタンプ]:[ユリウス暦のタイムスタンプ], 0)
  • この数式によってタイムスタンプが順位付けされ、最新のエントリーを特定できるようになります。



注:
このベストプラクティスは、Smartsheetで日付と時刻のスタンプの整合性を維持して、正確な時系列の並べ替えと分析を保証する必要があるユーザーにとって有益です。

使用された機能:TIME MID DATE VALUE LEFT RIGHT MID YEARDAY RANKAVG

Need more help? 👀 | Help and Learning Center
こんにちは (Konnichiwa), Hallo, Hola, Bonjour, Olá, Ciao! 👋 | Global Discussions

ヘルプ & ラーニング センター