アプリ版:「スタンプのみでお礼する」機能のリリースについて

大変恐れ入ります。ご存知の方教えて下さい。

A1,[1001]
A2,1234
A3,[2001]

と同じ列に種類の違うコードが入力されていて、例えば"["の含まれた
セル(A1とA3)はB1のセルにコピーしたいです。

どなたか関数を教えて下さい。宜しくお願い致します。m( )m

A 回答 (2件)

>セル(A1とA3)はB1のセルにコピーしたいです


B1セル一つにA1,A3セル2つをコピーはできません。B1、B3セルにA1,A3セルの内容を表示する方法でよいですか?

B1セルに
 =IF(FIND("[",A1&"[")>LEN(A1),"",A1)
で [1001] が得られます。B2以下にコピーしてください。"["がない行は結果が空白になります。

もし取り出したいのが"[","]"なしの 1001 だけなら式は以下になります
 =SUBSTITUTE(SUBSTITUTE(IF(FIND("[",A1&"[")>LEN(A1),"",A1),"[",""),"]","")
ただしこの結果は文字列となります。

これを計算に使える数値にするなら
 =SUBSTITUTE(SUBSTITUTE(IF(FIND("[",A1&"[")>LEN(A1),"",A1),"[",""),"]","")*1
にします。ただし数値にならない文字列があるときは#VALUE!エラーになります。
    • good
    • 0
この回答へのお礼

とても助かりました。ありがとうございました。

お礼日時:2008/02/01 14:32

B1のセルに以下の関数でできるような気がします.



=IF(ISERROR(SEARCH("[",A1,1)),"",A1)

頑張ってください.
    • good
    • 0

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