[[20040527115035]] 『自動的に改行する方法』(迷子の子猫) ページの最後に飛ぶ

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

 

『自動的に改行する方法』(迷子の子猫)

シート1のM3に文章をダラダラ入力します。シート2のA12、A13、A14、A15、A16、A17にVLOOKUPでM3のセルに入力したものを反映させたいのです。

シート2のA12など1行(全角)43文字目で自動改行したいのです!
そして、43文字満たない前に改行をしたい時はスペースを入力したら改行できる!ような
こんな魔法のようなことはできますか?

エクセル初心者なので教えてください。よろしくお願いいたします!


 >43文字満たない前に改行をしたい時はスペースを入力したら改行できる!
 Alt + Enter ではダメなの?

  (INA)

 VlOOKUPはリストから検索値に対応する値を検索する関数なので
今回の件には向いていないでしょう?
ひたすら文字列関数で
「スペースがあるか検索してスペースまで抽出、なければ43文字ごとの文字列を抽出」
の繰り返しする形ですね。A12へ
 =IF(ISERROR(FIND(" ",MID($M$3,1,43),1)),MID($M$3,1,43),MID($M$3,1,FIND(" ",MID($M$3,1,43))))
A13へ

=IF(ISERROR(FIND(" ",MID($M$3,SUM(LEN($A$12:A12))+1,43))),MID($M$3,SUM(LEN($A$12:A12))+1,43),MID($M$3,SUM(LEN($A$12:A12))+1,FIND(" ",MID($M$3,SUM(LEN($A$12:A12))+1,43))))

 と入力してShift+Ctrl+Enterで確定。
数式バーには下記のように中カッコで囲まれて表示されます。

{=IF(ISERROR(FIND(" ",MID($M$3,SUM(LEN($A$12:A12))+1,43))),MID($M$3,SUM(LEN($A$12:A12))+1,43),MID($M$3,SUM(LEN($A$12:A12))+1,FIND(" ",MID($M$3,SUM(LEN($A$12:A12))+1,43))))}

 これをA14以下のセルへフィルドラッグ。
(KAMIYA)

コメント返信:

[ 一覧(最新更新順) ]


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