web-dev-qa-db-ja.com

Googleスプレッドシートでテキストから時間を抽出する方法

次の問題がありましたので、よろしくお願いします。この文字列から時間値を取得する必要があります。

SomeText 02/02/2020 9:00 AM-02/02/2020 9:15 AM;"Text" 02/02/2020 10:45 AM-02/02/2020 11:15 AM;"Text" 02/02/2020 12:45 PM-02/02/2020 1:00 PM;

パターンと長さが一致していません。しかし、時間は常に日付の後に来ます。

助言がありますか?

1
Murry

混合テキストで見つかったタイムスタンプの時間を取得するには、次の式を試してください
(ここで、_A2_は、テキストを含むセルです)

=SPLIT(REGEXREPLACE(REGEXREPLACE(A2,"\D|(../../.... (.:.\d|..:..) (PM|AM))|[0-9]","♜$1"),"♜|(../../.... )","♞"),"♞",1,1)

使用される機能:


メンションstackoverflow にも質問を投稿しているようです作業ソリューションの別のバリエーションも入手できます。
それで、両方の世界の最良のものを使用するために(より短く、テキストの代わりに数値をうまく返す)、これを試すことができます:

_=SPLIT(REGEXREPLACE(B5,"\D|(\d+:\d+\s[AP]M)|[0-9]","♜$1"),"♜")
_
0
marikamitsos