• ベストアンサー

Excel - 改行位置から右のデータ (最終行) の取得

B1に数行のデータが(セル内)改行されて入力されていて、C1にB1の最終行のデータを取り出したいと思います。B1のデータを複数のセルに分けることなくマクロを使わず関数のみでできますでしょうか。 B1 22-June-06 28-June-06 30-June-06 C1 30-June-06

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

ちょっと長くなりますが =MID(B1,FIND("@@",SUBSTITUTE(B1,CHAR(10),"@@",LEN(B1)-LEN(SUBSTITUTE(B1,CHAR(10),""))))+1,LEN(B1)) 最後の改行[CHAR(10)]の位置を探す為にこのような式になりました。

buzhidao
質問者

お礼

改行は、CHAR(10)なのですね。それさえ分かれば簡単にできました。ありがとうございました。(^^)

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 仮に抽出データ長は10文字とします。 =RIGHT(SUBSTITUTE(セル,CHAR(10),""),10)

buzhidao
質問者

お礼

改行がCHAR(10)だとは知りませんでした。ありがとうございました。(^^)

  • 11369
  • ベストアンサー率29% (20/67)
回答No.1

すべて半角、同じ文字数であれば、関数のみで取得可能です。 半角10文字なら次式でOK =MID(B1,LEN(B1)-9,10)

buzhidao
質問者

お礼

ありがとうございます。ただ、月日によって、文字数が変わりますので、改行をベースに判断させたいと思っています。お願いします。

関連するQ&A