エクセルの関数に関してです。


カラムAに任意の文字列が入っています。
例:1234GGGG

カラムBには、下記のような「*」で区切られた文字列があります。
A*B
A*B*C
A*B*C*D
1*2*3






カラムA   カラムB
1234GGGG   A*B*C
のようになっていた時、
「*」を目印にして、
1234GGGG*A
1234GGGG*B
1234GGGG*C
のように並び替えた一覧を表示させる関数をカラムCに
入れたいのです。
当然、カラムCの方が、カラムAやBよりも縦に長くなると思いますが、
何卒、よろしく、お願いいたします。

一番良い回答にはイルカ賞を進呈させて頂きます。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/06/17 16:32:19
  • 終了:2011/06/24 16:35:02

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13537ベストアンサー獲得回数11982011/06/17 17:10:52

ポイント50pt

A*B*C*D

の最大 4文字まで 対応です。


=IF(LEN(B1)>=1,A1 & "*"& LEFT(B1,1),A1) & IF(LEN(B1)>=3,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,3,1),"") & IF(LEN(B1)>=5,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,5,1),"") & IF(LEN(B1)>=7,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,7,1),"")

セルの書式設定で

配置、折り返して全体を表示するに チェックを入れておいてください。

id:martytaka

すみません。。

最大30文字はあるのです。。

通常は10文字程なのですが。。

また、新たなバージョンで質問を投稿しておりますので

よろしければ、そちらでもご回答をお願いいたします。

http://q.hatena.ne.jp/1308297787

2011/06/17 17:54:43
id:km1981 No.2

km1981回答回数429ベストアンサー獲得回数492011/06/23 21:21:27

ポイント50pt

関数だけではできません

マクロを使う必要があると思います

でも、条件が曖昧なので作れません

  • id:martytaka
    すみません!補足です!!
    もしカラムBが空欄だったら、

    カラムA   カラムB
    1234GGGG   
    のようになっていた時は、1234GGGGのみ表示させて頂きたく思います。
  • id:yu0828
    ゆうぴぃ 2011/06/17 17:12:44
    A*B*C*D

    の最大 4文字まで 対応です。



    =IF(LEN(B1)>=1,A1 & "*"& LEFT(B1,1),A1) & IF(LEN(B1)>=3,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,3,1),"") & IF(LEN(B1)>=5,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,5,1),"") & IF(LEN(B1)>=7,CHAR(10) & CHAR(13) & A1 & "*"& MID(B1,7,1),"")

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません