OpenOffice Calcのセルの一部を別のセルにコピーする


11

セルA1は0001 John SmithセルA2は0002 Bill Snyderと言う

基本的にこれを分割したいので、1つの列に数字(0001、0002など)を表示し、別の列に名前を表示するだけです。

最初の部分は簡単です。関数「= LEFT(A1; 4)」を使用すると、0001を取得できます。名前を取得するにはどうすればよいですか?たとえば、「RIGHT(A1; 99)」を使用すると、ストリング「0001 John Smith」全体が取得されます。各名前の長さは異なるため、何をすべきかわかりません。最初の4文字を除いて文字列全体を取得するようになんとかすることができますか?または、どういうわけか、尋ねているような文字数ではなく、最後の2ワードを取得するように指示しますか?

回答:


12

最初の4文字(およびスペース)を除く部分文字列を取得するには、MID関数を使用できます。

MID(A1,6,LEN(A1))

結果は「John Smith Cell A2 says 0002 Bill Snyder」になります。FIND関数を使用してテキスト分割を模倣することもできます。たとえば、この式は「0001」を出力します。

LEFT(A1,FIND(" ",A1)-1)

さらに、これはJohnを出力します(元のテキストがA1セルにあり、前の式がB1にあると仮定します)。

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

ここに:

  • A1-元のテキスト
  • LEN(B1)+2-開始位置(コード0001 +セパレーター+ 1の長さ)
  • FIND( ""、A1、LEN(B1))-終了位置(つまり、次のスペースの出現)

最後の2単語を取得するためにさらに詳しく説明できます:)


OpenOffice 4.1がセミコロン文字を必要とする場合、上記の例はコンマ文字を使用します。たとえば、LEFT(A1、FIND( ""、A1)-1)はLEFT(A1; FIND( ""; A1)-1)である必要があります
フランクコーエン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.