[[20180622084341]] 『文字を一文字ずつ表示したい』(jiro2) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字を一文字ずつ表示したい』(jiro2)

済みません、いろいろ調べたのですが、生き詰まっておりますので、宜しくお願いします。

1セルに入力した文章(ワードなど)の文字を、1セルずつに振り分けたいのですが、以下の方法で行ておりまが、一部改善したいです。

  A B C D E E     F 
1 こ ん に ち は     こんにちは 

=MID($F1,1,1)の関数にて、文字を一文字ずつ振り分けております。

この関数を横にコピーする際に文字開始の数字を、ずらして行きたいのですが

   A1       B2       B3
=MID($F1,1,1)  =MID($F1,2,1)  =MID($F1,3,1)

の様に、自動で数字を変えることは、できるでしょうか。

もしくは、元々の関数が、間違っているのでしょうか。

回答宜しくお願いします。

< 使用 Excel:Excel2007、使用 OS:Windows8 >


 =MID($F1,COLUMN(A1),1)
 ではどうか。
 A列から始めるならば
 =MID($F1,COLUMN(),1)
 でも(COLUMN関数の引数を省略すると入力されているセルの列数を返すため)
(ねむねむ) 2018/06/22(金) 09:03

ねむねむさん 返信ありがとうございました。

>=MID($F1,COLUMN(A1),1)

>=MID($F1,COLUMN(),1)

で、行って見ましたが、表示されません。
もともと別の方が作ったエクセルシートなので、上手くいかないのかも知れません。

質問する前に調べて下記の関数式でも行ってみました。

=MID($F1,COLUMN()-1,1) 

結果は、こんにちは の文章の初めから読むのでは、ランダムに文字が抜き出されてしまったます。

(jiro2) 2018/06/22(金) 09:43


 COLUMN関数は引数のセルの列番号を返す。
 COLUMN(A1)→1
 COLUMN(B1)→2
 COLUMN(C1)→3
 なのでA1セルに
 =MID($F1,COLUMN(A1),1)
 と入れた場合は
 =MID($F1,1,1) 
 と同じになる。
(ねむねむ) 2018/06/22(金) 09:48

 それを横にフィルコピーして
 =MID($F1,COLUMN(B1),1)
 =MID($F1,COLUMN(C1),1)
 はそれぞれ
 =MID($F1,2,1)
 =MID($F1,3,1)
 と同じになる。
 実際に
 A1セル:=MID($F1,1,1)
 B1セル:=MID($F1,2,1)
 C1セル:=MID($F1,3,1)
 と入力した場合に正しく抜き出せているのだろうか?
(ねむねむ) 2018/06/22(金) 09:50

 >=MID($F1,COLUMN()-1,1) 
 >結果は、こんにちは の文章の初めから読むのでは、ランダムに文字が抜き出されてしまったます。 
 実際にはB列から開始でセルに結合がなされているなど、説明されていないことがないだろうか?
 もしあるのなら状況をきちんと説明してくれないか?
(ねむねむ) 2018/06/22(金) 09:52

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.