
こんばんは、よろしくお願いします。
エクセルで
A B C D
1 2005/11/1 1 2 3
2 2005/11/2 4 5
3 2005/11/3 6 7
4 2005/11/4 8 9 10
と、一つの日付けに複数個の数字が入力されたデータがあるのですが、これを何らかの方法で縦一列(日付も含めて二列)のデータに変換したいのですが何とかならないでしょうか?
変換結果はこんな感じです
A B C D
1 2005/11/1 1
2 2005/11/1 2
3 2005/11/1 3
4 2005/11/2 4
5 2005/11/2 5
6 2005/11/3 6
7 2005/11/3 7
8 2005/11/4 8
9 2005/11/4 9
10 2005/11/4 10
ここのNo.762328に似たような質問に対する回答はあったのですが、日付情報が入っているためか上手くいきませんでした。
どうかよろしくお願いします。
No.1ベストアンサー
- 回答日時:
関数でも考えますが、VBAでするのが素直に解けます。
Sheet1からSheet2へ再構成する例です。
Sheet2のA列の書式を日付にして置いてください。
Sheet1に当たるシートをアクチブにして置いてください。
Sheet2のところは実際のシート名に変える。
あとはコメントをみて修正してください。
VBEの標準モジュールというところへ貼り付け、実行(F5キー)します。
Sub test01()
d = Range("A65536").End(xlUp).Row '最下行を求める
MsgBox d
k = 1 'Sheet2のスタート行を第1行とする
For i = 1 To d 'スタートは第1行目とする。最下行まで繰り返し
For j = 2 To 10 'データ最右列をJ列までとし、J列までを繰り返し
If Cells(i, j) = "" Then Exit For '空白のセルに出くわすとその行処理終わり
Worksheets("Sheet2").Cells(k, "A") = Cells(i, "A") 'データを移す、A列
Worksheets("Sheet2").Cells(k, "B") = Cells(i, j) 'B-J列の1セルをB列に移す
k = k + 1 '次回に備えSheet2の次の行をさす
Next j
Next i
End Sub
No.4
- 回答日時:
> 数字はすべて左詰めです。
#1 imogasi さんの回答が良いと思います。マクロの実行手順を補足
します。
1. [Alt]-[F11]キー押下で Visual Basic Editor起動(以下 VBE)
2. VBE メニューから[挿入]-[標準モジュール]をクリック
3. 2.で開いたスペースにマクロをコピペ
4. VBE を閉じる
5. Excel メニュー [ツール]-[マクロ]-[マクロ]から実行
No.3
- 回答日時:
こんにちは。
KenKen_SP です。WEB では スペース がつめて表示され、わかり難いのですが、表の
構成は次のとおりですか?
2005/11/1 |01|02|03
2005/11/2 |04|05|
2005/11/3 |06| |07
2005/11/4 |08|09|10
何を確認したいかといえば、3行目の C 列のように1レコードの
なかでブランクのフィールド(列)があるかってことです。
上記表のように C3 セルはブランク?
これにより、回答がかわってきそうです。
この回答への補足
失礼しました、今度からは何度も文字のずれを確認してから書き込みをします。
構成についてですが、数字7はD3ではなくC3にあります。数字はすべて左詰めです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
エクセルでページ毎の計をつけ...
-
マクロ VBA 他のブックのデータ...
-
EXCELの列の幅
-
Excelで奇数行を削除
-
Excel 表の必要箇所だけを抜き...
-
セル入力文字が、「右のセルに...
-
パワポの複数ページにまたがる...
-
エクセルでセルの中の文字が削...
-
ワードの表の罫線が見えるけど...
-
ワードの文章囲み枠(?)を消...
-
エクセル、ページをまたがった...
-
(Word)点線枠の消し方を教えて...
-
ホームページの表をワードに貼...
-
PDFファイルの罫線を消す方法
-
エクセルで知らない間に行がず...
-
PowerPointの表の罫線を二重罫...
-
パワーポイントの表
-
ワード、上下中央揃えにしたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
EXCEL2007で2つのシートのどっ...
-
EXCELで2つのシートから一致し...
-
Excel 表の必要箇所だけを抜き...
-
EXCELの列の幅
-
エクセルで前年同日・前月同日...
-
エクセルでページ毎の計をつけ...
-
リストAとリストB両方に含ま...
-
エクセルで電話番号にハイフン...
-
エクセルでの採番について教え...
-
エクセル 並べ替えについて
-
ExcelのIF関数について
-
EXCELで不良率を出そうと思って...
-
エクセルで縦線のいっぱい入っ...
-
エクセル:最新データ12件で...
-
excelの列がいっぱいになり列を...
-
エクセルの複数Sheetの合計
-
Excelで奇数行を削除
-
マクロ VBA 他のブックのデータ...
おすすめ情報