No.7
- 回答日時:
>500件を超えるような
関数でやろうと言うのは狂気の沙汰。
CONCATENATE関数もセル範囲を指定できないようだ。
VBAでユーザー関数定義をする方法もあるかもしれない。
VBAでも考えないと。
>500件を超えるような・・
500件とはどういう状態なのか、わからないよ。
(1)A1:A500と言う意味か
(2)A列から第50列までか
(3)500シートか
(4)500ブックか
(5)500領域のセル範囲
どれか疑問になると思わない?
ーー
CSVファイルにして置換を考えるのも場合によっては有効かも。
しかし上記のどれかの場合有効に出来ないことも考えられる。
ーー
どういう場合に、こんなことが必要になったか書いて質問すれば、あるいは名案が回答に出るかも。
今回は御返答いただきありがとうございました。
また、私の質問がわかりにくく、申し訳ありませんでした。
お時間を頂戴し申し訳ございませんでした。
No.6
- 回答日時:
いくつかのアプローチがありますが、たとえばデータが英数字のみのデータならフィルの機能を使って1つのセルにまとめる方法があります。
例えばA3セルからCtrl+↓でデータ範囲を選択し、そのまま→で一番右端のセルまで選択し、Excel2003なら「編集」「フィル」「文字の割り付け」をすればスペースで区切られたコードが1つのセルに入力されます。
このセルでスペースをセミコロンにすればご希望のデータになっています。
もう1つの方法として、英数字の文字コードを結合するPHONETIC関数を利用することができます。
A2セルの右のB2セルに以下の式を入力し、下方向にオートフィル(セルの右下をダブルクリック)します。
=IF(B2="","",B2&";")
何度も同じ作業があり、自動的に表示させたい場合は、上記の数式を実際のデータよりも多めに(500行まで)オートフィルしておきます。
そしてデータが表示されているB3セル(B2セルは数式を残しておく)から下方向に数式セルを選択し(Ctrl+↓)、右クリック「コピー」、そのままもう一度右クリック「形式を選択して貼り付け」で「値」にチェックを入れOKします。
そして、以下の数式を入力すれば、ご希望の結合した文字列が表示されます。
=PHONETIC(B3:B500)
次回別のデータで使用するときは、B2セルの数式セルの右下をダブルクリックします(この操作を新しいマクロの記録に登録すれば、一発で結果を表示できます)。
ご入力いただき、誠にありがとうございました!
特に「PHONETIC」の使い方、大変参考になりました!
使いこなせるよう精進したいと思います!
No.4
- 回答日時:
こんばんは!
No.3で投稿したのですが・・・
人間を選ばれたのか?ちゃんと受け付けてくれなかったようなのでもう一度投稿します。
文字数の制限があると思いますが、それは無視しています。
VBAでの一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です。)
Sub test() 'この行から
Dim i As Long
Dim str As String
For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row
str = str & Cells(i, 1) & ";"
Next i
Cells(4, 3) = Mid(str, 1, Len(str) - 1)
End Sub 'この行まで
参考になれば良いのですが・・・m(__)m
No.3
- 回答日時:
こんばんは!
文字数の制限があると思いますが・・・
それは無視してVBAでの一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面がでますので、
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i As Long
Dim str As String
For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row
str = str & Cells(i, 1) & ";"
Next i
Cells(4, 3) = Mid(str, 1, Len(str) - 1)
End Sub 'この行まで
参考になれば良いのですが・・・m(__)m
お返事いただき誠にありがとうございました!
VBAが超初心者のため、まだ自信がないのですが、
活用できるようにいたします。
ありがとうございました!
No.2
- 回答日時:
思いついた手順です。
なお、1セルに入力できる文字数に制限がある(Excelのバージョンにより異なる。2003なら1024文字までしか表示できない)点に注意。1.A列のデータの入っているセルを選択してコピー。
2.C2セルに「形式を指定して貼り付け」で「行列を入れ替える」にチェックして実行。
3.A列(C2セル以外)を削除。
4.ファイルをCSV形式で保存
5.上記ファイルをテキストエディタで開き、「,」を「;」に置換。
6.元のExcelファイルを開き、5.で作成したデータをC4セルにコピー。
お返事いただき、誠にありがとうございました!!
なるほど、こういうやり方もあるのか・・・、と大変勉強になりました。
ありがとうございました!
No.1ベストアンサー
- 回答日時:
C3セルに
=A3&";"&C4
と式を記入し,リストの下端までずらずらずらっとコピーしてください。
C3を改めてコピーし,形式を選んで値に貼り替えてしまえば,下の式は用済みなので削除します。
削除する前に,一番リストの下端の式だけ「最後の;」を付けないように修正するか
または
C3を値化したら,一番最後の;だけ削除してください。
#C3セルの式を
=A3&IF(C4="","",";")&C4
以下コピー
のように手間をかけても勿論構いませんが,これじゃどっちが楽かよくワカランとは思います。
お返事いただき、誠にありがとうございました!!
御礼が遅くなり申し訳ありませんでした。
なるほど・・・、脳ミソがハッとしました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) ピボットテーブルの参照式はオートフィル出来ない? 2 2023/03/03 15:57
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルデータの集計、一つのセルに複数のデータがある場合 7 2022/12/28 20:19
- Excel(エクセル) なぜか正常にマクロが動いていない? 1 2022/11/03 07:56
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルをクリック⇒そのセルに入力...
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
エクセルで縦に1112223...
-
(Excel)数字記入セルの数値の後...
-
エクセル 足して割る
-
エクセル “13ヶ月”を“1年1ヶ月...
-
LARGE関数 飛び飛びの範囲を指定
-
excelの特定のセルの隣のセル指...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
【Excel】 セルの色での判断は...
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
エクセルの関数VLOOKUP...
-
EXCELで、角度の「50.5度」を「...
-
複数セルに入力した数字をカン...
-
EXCELでフルパスから2つ目¥を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報