[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字を一文字ずつ表示したい』(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.