[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『自動的に改行する方法』(迷子の子猫)
シート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.