文字列をスペースで分割しますか?

文字列をスペースで分割しますか?

timestamp 32.828000?
上記の文字列からのみ抽出し32.828000、隣接するセルに保存したいような文字列があります。

上記の文字列を分割し、分割後の 2 番目の要素を取得するにはどうすれば=left(b1,len(b1)-1)
よいでしょうか 。私は Excel 初心者です。timestamp 32.828000
32.828000

答え1

ヒントがいくつかあります:
- 文字列の先頭に常に「タイムスタンプ」があり、数値の長さが可変である場合: =right(b1,len(b1)-10)
- スペースがあることだけがわかっている場合 (最初のスペースで分割されます!!): =right(b1,len(b1)-find(" ",b1)) - 数式にこだわらない場合は、Excel の「テキストを列に分割」機能も便利です。

答え2

これを試して:

=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )

答え3

文字列内のスペースの位置を取得するには を使用しFIND(スペースの直後の文字の位置を取得するには 1 を追加します)、その後に続くすべてのものを取得します。最初の数式の結果が C1 にあると仮定すると、次を使用できます。

=MID(C1, FIND(" ",C1)+1, 1000)

スペースの後のすべてを取得するために 1000 を使用しましたが、これは任意の値です。

または、単一の数式を使用する場合は、次のようにします。

=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)

答え4

すべてのセルtimestampの前に常に値がある場合は、単純な置換の方が概念的には簡単です。

=SUBSTITUTE(A1,"timestamp ", "")

元の文字列がセル にあると仮定しますA1。 の後の末尾のスペースに注意してくださいtimestamp

これは基本的にセル A1 の値を取得し、 のインスタンスを に置き換えますtimestamp""はい、空のスピーチマークは何も示していないため、それを削除します。

大文字と小文字が問題になる場合は、UPPER置換のための一貫した入力を取得するために使用します。

関連情報