文字列のセルだけ結合
ツイッターに出したたお題です。
セル範囲の、文字列のセルだけを文字列結合してください。
つまり数値のセルは無視して文字列結合するという事です。
お題「文字列のセルだけ結合」

あれっ、簡単すぎた?、それとも難しい?
あっ、いじわる問題と書いたからでしょうか。
いじわると言うより、いかに幅広い関数知識があるかという問題です。
問題に条件を付けるのは、
その条件が無いと成立しない、もしくは、その条件下ならではの答があるという事です。
※データは半角英数限定
1個の関数だけで実現できます
用意した回答は、
=PHONETIC(A1:A7)
範囲を指定できて、そして結合してくれます。
なので、漢字があると問題として都合悪いので、半角限定にしました。
正確には、英数限定とした方が良かったかもしれません。
=CONCAT(TEXT(A1:A7,""))
=CONCAT(IF(ISNUMBER(A1:A7),"",A1:A7))
これらは、回答で頂いたものとほぼ同じです。
VBAでの回答も
Sub sample()
Dim ary
ary = WorksheetFunction.Transpose(Range("A1:A7"))
Dim i As Long
For i = LBound(ary) To UBound(ary)
If TypeName(ary(i)) <> "String" Then
ary(i) = ""
End If
Next
Range("C1") = Join(ary, "")
End Sub
このVBAは、他の回答と被らないように、わざわざ少し変わった書き方をしていますので、模範解答とは違います。
こういう書き方もあるというご参考に。
同じテーマ「ツイッター出題&回答」の記事
保護されたブックの非表示シートについて
文字列のセルだけ結合
時間に関する関数の扱い方
COUNTIF関数の結果は?
【超難問】エクセル数式問題
IFステートメントの判定
日付の謎:IsDateとCDate
ツイッター投稿用に文字数と特定文字で区切る
マクロ記録での色のマイナス数値について
VBAのString型の最大文字数について
Variantの数値型と文字列型の比較
新着記事NEW ・・・新着記事一覧を見る
抜けている数値を探せ|エクセル雑感(2022-07-01)
.Net FrameworkのSystem.Collectionsを利用|VBA技術解説(2022-06-29)
迷路ネコが影分身の術を体得したら…|エクセル雑感(2022-06-27)
迷路にネコが挑戦したら、どうなるかな…|エクセル雑感(2022-06-26)
サロゲートペアに対応した自作関数(Len,Left,Mid,Right)|エクセル雑感(2022-06-24)
「マクロの登録」で登録できないプロシージャーは?|エクセル雑感(2022-06-23)
オブジェクトのByRef、ByVal、Variant|エクセル雑感(2022-06-22)
コメントから特定形式の年月を取り出す|エクセル雑感(2022-06-19)
4,9を使わない連番作成|エクセル雑感(2022-06-17)
連番を折り返して出力|エクセル雑感(2022-06-16)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Excelショートカットキー一覧|Excelリファレンス
7.マクロって何?VBAって何?|VBA入門
8.並べ替え(Sort)|VBA入門
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.エクセルVBAでのシート指定方法|VBA技術解説
- ホーム
- エクセル全般
- ツイッター出題&回答
- 文字列のセルだけ結合
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。