
No.5ベストアンサー
- 回答日時:
No.1です。
> 2行目以降で、改行毎に横のセルに並べたいと思っておりました。
それならセルの位置を決める変数をもち、改行コードを見つけるたびにこの変数が指す先に文字列をコピーして変数をカウントアップする、、、という処理を文字列全体の最後尾まで処理を繰り返せばよいです。
ときうことで「関数を考える」のではなく「処置手順を(日本語で)考える」ことが大切です。
Excelが提供する各種関数にまだ詳しくないうちは、無理に難しい関数を使うのではなく、ちょっと泥臭くても思いつく素直な考え方の「処理手順」を実装することを優先されるとよいと思います。
で。後々、便利ご自身が考えたそうなExcel関数を知った際に「これを使うとこういう処理手順となりもっと単純になるな」と学ぶことが大切と考えます。
参考まで。
たびたびのご回答ありがとうございます。
そうですね、皆さんの回答を元にさらに調べたところ、わたしのやりたかった事が関数以外で解決することがわかりました。
Excelの処理でわからないことは関数で解決!と安直に考えずに、もっと柔軟に考えることが必要ですね。とても参考になりました、ありがとうございます。
No.7
- 回答日時:
数式でもなくマクロでもなく、となると区切り位置機能でもできます。
データタブ→区切り位置→○カンマやタブなどの区切り文字によって~を選択
→次へ→区切り文字の「その他」にチェックを入れ横のボックス内で「Ctrl+J」を押す(見た目は何も表示されない)
→完了
一旦質問したのですから、どのような方法で解決したか回答者に報告するのが礼儀ですし、タイトルなどで検索した方が「で、数式以外ってどんな方法!?」となることもあるでしょうからきちんと書いていただく方がいいかと思います。
ご回答ありがとうございます。
礼儀を知らずご迷惑をお掛けして大変申し訳ございませんでした。
この質問システムを始めて使用したので、要領をわからずに使用していました。慣れないシステムは、他人様に迷惑をお掛けすることになるので、わたしのような無礼者は決して利用するべきではありませんでした。申し訳ございませんでした。
しかし、chonami様のお陰でひとつ賢くなれたと思います、大変感謝しております。今後も礼儀をわきまえた立派な人間になれるよう精進致します。
わたしのやりたかったことは、区切り位置の使用で解決いたしました。
この度は大変お世話になりました。
どうもありがとうございます。
No.6
- 回答日時:
>関数以外で解決することがわかりました。
配列にすればよいのでは?
全部でも、一部でも取り出すことは可能です。
Test2は、ホームタブ-編集-文字の割り付けに似てはいますが、機能的には違います。以下は、A1 にデータがあった場合とします。
Sub Test1()
Dim arBuf, i As Long
arBuf = Split(Range("A1").Value, vbLf)
i = UBound(arBuf)
Range("B1").Resize(, i + 1).Value = arBuf 'B1から右方向へ
End Sub
Sub Test2()
Dim arBuf, i As Long
arBuf = Split(Range("A1").Value, vbLf)
i = UBound(arBuf)
Range("B1").Resize(i + 1).Value = _
WorksheetFunction.Transpose(arBuf) 'B1から下方向へ
End Sub
No.4
- 回答日時:
チョイと気になったもので・・・
「急いでいます!!」なら尚更のことですが、別の「Excel(エクセル)」というカテゴリの専用部屋で質問されることをお奨めします。
ご解答ありがとうございます。急いでいて、かつ、教えて!gooを使用するのが今回が初めてだったので要領を理解しておりませんでした。次回からは注意致します。
No.3
- 回答日時:
セル A1 内の文字列が7、8行毎に改行されている場合しかためしていないけど、次式が貴方のお眼鏡に適うかどうか試してみてください。
=TRIM(MID(SUBSTITUTE($A1,CHAR(10),REPT(" ",500)),1+(COLUMN(A1)-1)*500,250))
セル B1 に上式を入力して、此れを右方にズズーッとオートフィル

ご回答ありがとうございます。複雑な関数ですね、試してみます。
それにしても、こんな複雑な関数が思い付いてしまうmike_gさん、尊敬します。
No.1
- 回答日時:
> excelのセルの中で、改行されている文字列の複数行目の文字列
というのは具体的に何行目を取り出したいのでしょう?
例えば3行目だとすると、対象セルの内容に対し。。。
(1) 文字列検索で改行コードを検索する。
(2) 改行コードが無かったらエラー?(セル内に1行しかない)
(3) 改行コードがあったらその次の文字以降を対象に再度改行コードを検索
(4) 改行コードが無かったらエラー?(セル内に2行しかない)
(5) 改行コードがあったらその次の文字以降を対象に再度改行コードを検索
(6) 改行コードが無かったら(5)の検索開始位置から行末までの文字列を移動先のセルへコピーする(または移動する)
(7) 改行コードがあったら(5)の検索開始位置から改行コードの前の文字までの文字列を移動先のセルへコピーする(または移動する)
という感じでしょう。
改行検索はInStr関数()で出来ます。
参考まで。
ご回答ありがとうございます。質問のしかたが悪くて申し訳ありません。
2行目以降で、改行毎に横のセルに並べたいと思っておりました。
試してみます、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Excel(エクセル) 一つのセルに複数の関数を入力する方法 4 2022/09/30 13:42
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) エクセル 可視セル部の数値の抜き出し方法 7 2022/05/14 13:49
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルでセル内改行の1行目だけ抜き出す関数は?
Excel(エクセル)
-
エクセルの関数にてセル内改行→3行目を抜きたい
その他(Microsoft Office)
-
Excelセル内の改行を含む文字列の1行目抽出
その他(Microsoft Office)
-
-
4
Excelで、セル内改行もそっくりそのまま参照させたい
Excel(エクセル)
-
5
セル内で改行された文字列を1行ずつ他のセルに移す
Excel(エクセル)
-
6
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
7
【エクセル】セル最後にある無駄改行を検索・削除したい
Excel(エクセル)
-
8
Excelで、改行がある場合の条件式(関数)の書き方を教えてください
Excel(エクセル)
-
9
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
10
EXCEL 改ページ自動挿入方法を教えてください。
Excel(エクセル)
-
11
エクセルで文字を含む式に、カンマ(,)をつけるには??
Excel(エクセル)
-
12
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
13
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
14
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
15
エクセルのMATCH関数でセルの2行目の検索はどのように・・・。
その他(データベース)
-
16
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
17
Excel セル内の最初と最後の改行を削除
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル
-
WordにURLを載せると
-
Word 途中で勝手に改行してしま...
-
VBA フォームのテキストボック...
-
履歴書の志望動機の所で、「ま...
-
パワーポイントのテキストボックス
-
wordで均等割り付けをするとき...
-
wordの何も書かれていない2ペー...
-
URLが無効です、と表示される
-
Wordで原稿用紙設定の時に、ペ...
-
ACCESSにエクセルのデータをイ...
-
英語圏の人々は英文に改行のス...
-
一太郎の文章編集 改行の削除
-
セル内改行をそんままテキスト...
-
いつも、LINEとかで変なところ...
-
Texに関する質問(文章中の数式...
-
Chr(13)とChr(10)の違いは?
-
エクセル文字入力でセル内での...
-
VBAでCSV内にある改行を取る方法
-
VBA セル内改行禁止
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Chr(13)とChr(10)の違いは?
-
wordで均等割り付けをするとき...
-
Word 途中で勝手に改行してしま...
-
【エクセル】セル最後にある無...
-
棒グラフ 横軸の縦書き2列にし...
-
VBA フォームのテキストボック...
-
パワーポイントのテキストボックス
-
PDFの改行URLを有効にす...
-
履歴書の志望動機の所で、「ま...
-
excelで勝手に改行されます
-
バッチで指定ファイルの文末に...
-
Tera Term のマクロでの改行コ...
-
エクセルでセル内改行の複数行...
-
Excel セル内の最初と最後の改...
-
Accessにインポートしようとす...
-
イミディエイトウインドウの最...
-
EXCEL(VBA) 末尾の改行のみ削...
-
短歌が1行で収まらない場合、...
-
Excel VBAで改行を含めたセルの...
-
PCに表示された内容(文字)をコ...
おすすめ情報