エクセルである範囲の中に文字が入っていたらその文字を返すのようなことがしたい。 具体的には A1~A10まで最初は空欄であるとして

Excel | Visual Basic2,885閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

この回答はいかがでしたか? リアクションしてみよう

CONCAT関数が使えないバージョンでしたら、 =CONCATENATE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10) や =A1&A2&A3&A4&A5&A6&A7&A8&A9&A10 でも可能です。

ThanksImg質問者からのお礼コメント

CONTACTは使えませんでしたが 追記のもので対応できました。 素早く教えていただきありがとうございました。

お礼日時:1/10 10:17

その他の回答(3件)

Excel 2019以上か365限定だったと思うがこんなのもあるぞい =TEXTJOIN("",TRUE,A1:A10) セルの値を区切り文字で区切った文字列を返すやつでね。 入れてる値の意味としては、 区切り文字(空文字)、空のセル無視、範囲。 一つだけしか入らんなら区切り文字も出ないしいいかも。

B1セルに以下の式を入力してください。 =IFNA(INDEX(A1:A10,MATCH(TRUE,INDEX(A1:A10<>"",0),0)),"")

画像