プロが教える店舗&オフィスのセキュリティ対策術

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

B1
22-June-06
28-June-06
30-June-06

C1
30-June-06

A 回答 (3件)

すべて半角、同じ文字数であれば、関数のみで取得可能です。



半角10文字なら次式でOK

=MID(B1,LEN(B1)-9,10)
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/22 11:14

ちょっと長くなりますが


=MID(B1,FIND("@@",SUBSTITUTE(B1,CHAR(10),"@@",LEN(B1)-LEN(SUBSTITUTE(B1,CHAR(10),""))))+1,LEN(B1))

最後の改行[CHAR(10)]の位置を探す為にこのような式になりました。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/22 12:00

次の方法は如何でしょうか。


仮に抽出データ長は10文字とします。
=RIGHT(SUBSTITUTE(セル,CHAR(10),""),10)
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/22 12:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!