
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
Excelのバージョンを書いていないので 最新という前提で回答します。
=TEXTJOIN(" ",,LEFT(FILTERXML(SUBSTITUTE("<a><b>"&A1&"</b></a>"," ","</b><b>"),"//b")))
Microsoft365なら Enter確定
Excel2019なら Ctrl + Shift + Enterで確定
No.4
- 回答日時:
あちゃ^
間違いを訂正します。
ユーザー定義関数を作るの
ary = Split(CEL, " ") を ary = Split(CEL, delimiter) にしてください。
No.3
- 回答日時:
こんにちは、
既に関数で処理をする場合の回答が出ていますが、
対象の文字(半角スペース)数だったり、
同じセルに対して解を出したり、、色々考えると
手っ取り早く 例としてVBAで行う方法を書きます。
Sub sample()
Dim ary As Variant, i As Integer, ans As String
ary = Split(ActiveSheet.Range("A1"), " ")
For i = 0 To UBound(ary)
If ans = "" Then
ans = Left(ary(i), 1) & " "
Else
ans = ans & Left(ary(i), 1) & " "
End If
Next
ans = Left(ans, Len(ans) - 1)
ActiveSheet.Range("B1") = ans
End Sub
考え方
セルの値をVBAのSplit関数で半角スペースを区切りに配列に入れる
配列の要素分ループを行いLeft(ary(i), 1)で各要素の左側1文字を取得して
文字列型変数に代入し、すべてを取得したら不要な右についてる半角スペースを除き、セルに書き出します。
上の例は、A1セルの内容をB1セルに書き出しています。
例にあるB1をA1にすると同じセルに書き替える事も出来ます。
さらに、ユーザー定義関数を作る事も出来ます。
例として下記を作成して、、導入の仕方は参考に https://valmore.work/excel-vba-function/
Function mySplit(CEL As String, delimiter As Variant, length As Integer) As String
Dim ary As Variant, i As Integer, ans As String, n As Integer
ary = Split(CEL, " ")
For i = 0 To UBound(ary)
If Len(ary(i)) < length Then
n = Len(ary(i))
Else
n = length
End If
If ans = "" Then
ans = Left(ary(i), n) & " "
Else
ans = ans & Left(ary(i), n) & " "
End If
Next
ans = Left(ans, Len(ans) - 1)
mySplit = ans
End Function
解を求めたいセルに =mySplit(A1," ",1)
mySplit(対象のセル,区切り文字,左からの抽出文字数)
これらの方法もExcelにある機能ですので興味があれば、参考にされてください。
No.2
- 回答日時:
添附圖參照(Excel 2019)
Sheet2 に於いて、A列は空白の儘に放置プレー⇒
式 =IFERROR(FIND(" ",Sheet1!$A1,A1+1),"") を入力したセル B1 を右方及び下方にズズーッとオートフイル⇒Sheet3 に於いて、
式 =IFERROR(MID(Sheet1!$A1,Sheet2!A1+1,1),"") を入力したセル A1 を右方及び下方にズズーッとオートフイル⇒Sheet1 に於いて、
式 =TEXTJOIN(" ",,Sheet3!A1:P1) を入力したセル B1 を下方にズズーッとオートフイル

No.1
- 回答日時:
こんにちは!
別セル表示で良いのであれば・・・
一例です。
↓の画像ではB2セルに
=IFERROR(MID($A2,FIND("#",SUBSTITUTE(" "&$A2," ","#",COLUMN(A1))),1),"")
という数式を入れフィルハンドルで右へコピーしています。
※ 1セル内に収めたい!という場合はVBAであれば可能です。m(_ _)m

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセル、 名前の定義に関数を使用すると参照できない
Excel(エクセル)
-
SUBTOTAL關數の引数“集計方法”の使ひ分けは?
Excel(エクセル)
-
エクセル マクロ? VBA? かなり難しいかもです
Excel(エクセル)
-
4
エクセル マクロ? VBA? かなり難しいかもです
Excel(エクセル)
-
5
Excelの数式で、「ある特定の月日が含まれるかどうか」 ただし、年不問
Excel(エクセル)
-
6
エクセルで複数セルを結合したい
Excel(エクセル)
-
7
入力された数字を抽出して、抽出した数字をカウントアップするような形で表示する方法
Excel(エクセル)
-
8
エクセルで簡単な自動仕分けがしたいです。
Excel(エクセル)
-
9
エクセルが全くわかりません。 今月の分に入っている人を来月、再来月の表に名前の列だけコピーしたいので
Excel(エクセル)
-
10
Excelでctrl+Aで全選択してdeleteキーを押した時に一部のセルをデリートしたくない
Excel(エクセル)
-
11
エクセル画面に現れる変な物 これって何?
Excel(エクセル)
-
12
大学のExcel課題について質問です。 セルのA1が10、B1が20で、C1はA1とB1を合わせた、
Excel(エクセル)
-
13
エクセルの質問です
Excel(エクセル)
-
14
Excel、第一、第二、第三、の条件で同順を無くして順位確定する。 Excelのほぼ初心者です。 宜
Excel(エクセル)
-
15
フィルター部分に貼り付けしたい
Excel(エクセル)
-
16
EXCELの関数について教えてください。
Excel(エクセル)
-
17
Excel関数について教えて下さい
Excel(エクセル)
-
18
いつもお世話になっております。 1行目に1ヶ月の日付が記入されていて(関数等は使わず1〜31まで手打
Excel(エクセル)
-
19
Excel セル内の最初と最後の改行を削除
Excel(エクセル)
-
20
エクセル2016で
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
excelの特定のセルの隣のセル指...
-
5
excelのCOUNTIF関数で、『範囲=...
-
6
EXCEL VBA で特定の文字に色を...
-
7
エクセルで指定したセルのどれ...
-
8
貼り付けで複数セルに貼り付けたい
-
9
エクセル 足して割る
-
10
Excelについて(セル内の文字を...
-
11
VBAで特定の文字が入力されたセ...
-
12
対象セル内(複数)が埋まった...
-
13
【エクセル】IF関数 Aまたは...
-
14
エクセルのセルの枠を超えて文...
-
15
エクセルのセル分割
-
16
VBAでの結合セルのコピー&ペー...
-
17
セルをクリック⇒そのセルに入力...
-
18
エクセルの一つのセルに複数の...
-
19
エクセルで「コピー領域と貼り...
-
20
Excelの下側の空行を消したい
おすすめ情報
公式facebook
公式twitter