
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
置換のための一貫した入力を取得するために使用します。