A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
VBAの操作が分からないとのことなので、次のような力技はいかがでしょうか。
①B列に変換したい元の文字列を張り付ける。
②「区切り位置指定ウィザード」を使って、B列を分割する。(B列以降に各数値が入る)
※「区切り位置指定ウィザード」の使い方は、Excelのヘルプを参照してください。
③A列に、次の式を入力し、オートフィルで下へ必要なだけコピーする。
= IF(B1<>"",B1+1,"") & IF(C1<>"",","&C1+1,"") & IF(D1<>"",","&D1+1,"")
上記の式は、B列以降の各セルを+1して連結するものです。
例では、3つまで(B、C、D列)しか連結していませんが、必要に応じて増やしてください。
No.3
- 回答日時:
No.2です。
>素人でもわかるように、さらに噛み砕いて説明して頂くと助かります。
ん~~~前回そのつもりで投稿したのですが・・・
コードの説明は抜きにして、操作方法だけです。
前回の
>画面左下の操作したいSheet見出し上で右クリック
Sheet見出しは判りますね?
画面左下に「Sheet1」「Sheet2」・・・と表示されているところです。
そこの操作したいSheet名上で右クリック → 表示される項目の中に「コードの表示」というのがありますので、
それをクリック → 後は前回投稿した通りです。
最後にAltキーを押しながらF8キーを押下 → マクロ名のダイアログボックスが表示され、一つだけのマクロが選択されているはずですので、
「実行」をクリックしてみてください。
これでA列にカンマ区切りの数値があればB列に表示されるはずです。
※ No.1さんの方法と似ていますが、No.1さんは「ユーザー定義関数」ですので
通常の関数のように使えます。
ただし、コードを記入するのは「標準モジュール」になります。
とりあえずはこの程度で・・・m(_ _)m
No.2
- 回答日時:
こんばんは!
VBAになりますが、一例です。
元データはA列にあり、B列に表示するとします。
尚、カンマで区切られているデータは必ず数値だという前提です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から//
Dim i As Long, k As Long, myStr As String, myAry
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
If InStr(Cells(i, "A"), ",") > 0 Then
myAry = Split(Cells(i, "A"), ",")
For k = 0 To UBound(myAry)
myStr = myStr & myAry(k) + 1 & ","
Next k
Cells(i, "B") = Left(myStr, Len(myStr) - 1)
myStr = ""
End If
Next i
End Sub 'この行まで//
※ 関数でないのでデータ変更があるたびに
マクロを実行する必要があります。m(_ _)m
この回答へのお礼
お礼日時:2016/01/27 00:24
早速にご教示いただき、有難うございました。
私はVBAを操作したことがないので、ご回答からは正解までの道筋をたどることができませんでした。
素人でもわかるように、さらに噛み砕いて説明して頂くと助かります。
EXCELは2010です。どうぞよろしくお願いします。
No.1
- 回答日時:
> に変換する関数等ありましたら
そんなピンポイントな関数が用意されている訳ありません。
自分で作るしかありませんね。
Function PlusOne(r As Range) As String
Dim xStr As Variant
Dim i As Long
xStr = Split(r.Value, ",")
For i = 0 To UBound(xStr)
xStr(i) = xStr(i) + 1
Next i
PlusOne = Join(xStr, ",")
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) Power Query でのデータの一括修正について 2 2022/05/10 02:00
- Word(ワード) ワードで,特定の文字だけ,字体を一括変換する方法は? 1 2023/04/26 10:11
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- Excel(エクセル) Excel 区切り位置指定ウィザードの選択データプレビューで全列を指定する方法 お世話になります。E 1 2023/01/17 16:36
- Excel(エクセル) エクセル 住所間の通勤時間 4 2023/02/11 22:30
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行数が不規則な一週間ごとの合...
-
[Excel VBA]空白セル以外に連番...
-
マクロ ScrollColumn について
-
EXCELにて複数列を同条件(色)...
-
エクセル VBA 指定の範囲内をコ...
-
エクセル マクロ 条件によっ...
-
シート保護の状態で行の追加を...
-
エクセルVBA 複数列をコピーす...
-
【エクセル】無作為抽出
-
エクセルで行挿入した際、自動...
-
Excel VBA 行数調整について こ...
-
エクセルの関数について(日付で...
-
一行おきにコピーするマクロが...
-
Excelの非表示列も含めてコピー
-
エクセルで表示された値だけ行...
-
A1セルに入力したら、入力時間...
-
お肉の下のシートを煮込んでし...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
Excelの入力規則で2列表示したい
-
参照先セルに値が入っていない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
一行おきにコピーするマクロが...
-
エクセル マクロ 貼り付け先が...
-
シート保護の状態で行の追加を...
-
Excelの非表示列も含めてコピー
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで表示された値だけ行...
-
エクセルで行挿入した際、自動...
-
エクセルの関数について(日付で...
-
[Excel VBA]空白セル以外に連番...
-
エクセルのマクロ、AVERAGEIFを...
-
エクセルで反転コピー
-
マクロで値がある列までコピー
-
VBAで同じブック内の別シー...
-
【Excel-マクロ】グループとア...
-
エクセルVBA 複数列をコピーす...
-
エクセルで縦に長い表を印刷
-
エクセルで空白以外のセルの値...
-
エクセルでマクロを使った特定...
-
マクロでの可視セルのコピー&...
おすすめ情報