
No.3
- 回答日時:
こんばんは。
本来、横に区切るのでしたら、メニューのデータ-区切り位置 のダイアログを使います。
(良く使うようでしたら、ユーザー設定から、区切り位置ボタンをツールメニューに貼り付けておくと便利です。)その他のところの区切り文字に、「Ctrl + J 」で区切りをさせて、横に出しますが、縦の場合は、まあ、一般的は、VBAで行うのが一番かもしれませんね。すでに、VBAの回答も出ているようですが、まあ、ものは試しに!
'<個人用マクロブックの標準モジュールに登録し-ユーザー設定のツールボタンに取り付けたるすると便利かも。簡易型でも一通りのエラー処理はしています。切り分けないときは、ただの値コピーになります。>
Sub SplitCharTen()
Dim c As Range
Dim i As Long
Dim ar() As Variant
Dim buf As Variant
Dim a As Variant
Dim rng As Range
If TypeName(Selection) <> "Range" Then _
MsgBox "最初に、切り分ける範囲をワークシート上で指定してください。", vbInformation: Exit Sub
If WorksheetFunction.CountA(Selection) = 0 Then _
MsgBox "データのある場所を指定してください。", vbInformation: Exit Sub
On Error Resume Next
Set rng = Application.InputBox("貼り付ける場所を指定してください。", , "$A$1", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
For Each c In Selection
If InStr(c.Value, vbLf) > 0 Then
buf = Split(c.Value, vbLf)
For Each a In buf
ReDim Preserve ar(i)
ar(i) = a
i = i + 1
Next a
Erase buf
Else
ReDim Preserve ar(i)
ar(i) = c.Value
i = i + 1
End If
Next c
rng.Cells(1).Resize(UBound(ar()) - LBound(ar()) + 1).Value = _
WorksheetFunction.Transpose(ar())
End Sub
No.2
- 回答日時:
VBあですが、標準モジュールに
Sub test01()
d = Range("A65536").End(xlUp).Row
K = 2
For i = 2 To d
s = Split(Cells(i, "A"), Chr(10))
For j = 0 To UBound(s)
Cells(K, "B") = s(j)
K = K + 1
Next j
Next
End Sub
を貼り付けて、実行してください。
例データ A列 結果B列
"12
22345"12
"23
sdfg"22345
"wer
12er
3457"23
12ersdfg
wer
12er
3457
12er
A列A1,A2、・・・のデータをA1,A2、・・も含めて、A列に戻すのは、複雑になるので(配列などに、一旦覚えさせなければならない)分解したものを、B列にセットしてます。
関数では、2行、3行、4行などが混じると複雑になって、手に負えない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) エクセルで 例えばA1のセルに1+1 と入力すると B1のセルに2 と答えが出る関数があったと思いま 8 2022/12/16 20:57
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Officer360?Officer365?の...
-
勤怠表について ABS、TEXT関数...
-
Excelで4択問題を作成したい
-
エクセル
-
エクセルの関数について
-
エクセルの表で作業してます。 ...
-
グループごとの個数をカウント...
-
エクセルの複雑なシフト表から...
-
エクセルについて
-
エクセルシートの見出しの文字...
-
エクセル GROUPBY関数について...
-
【マクロ】実行時エラー '424':...
-
Excelに貼ったXのURLのリンク...
-
Amazonでマイクロソフトオフィ...
-
グループごとの人数のカウント
-
【マクロ】変数に入れるコード...
-
UNIQUE関数の代用
-
ページが変なふうに切れる
-
空白のはずがSUBTOTAL関数でカ...
-
グループごとの人数のカウント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報