
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
関数だけで実現できるかどうかは分かりません。
。。私ならユーザー定義関数を作ってしまいます。
#2さんのを少し変えれば実現できます。
でも、それだと芸がないと言われそうなので
http://exvba.officehp.com/category/7342037-1.html
を参考に操作してください。
下記を標準モジュールに
Function spcChr(r As Range) As String
Dim ss As String
ss = String(Len(r.Value), "\")
ss = Replace(ss, "\", "@ ")
ss = Left(ss, Len(ss) - 1)
spcChr = Format(r.Value, ss)
End Function
Excelのワークシートに戻って
適当なセルで一般の関数同様、 =spcchr(A1)
などととすれば?
No.4
- 回答日時:
A1セルから下方にお示しのようなデータが並んでいるとして、例えば15文字までのデータに対応する、勿論それ以上でも対応できますがここではあくまでも例として示します。
D列から右の列を作業列とします。
D1セルには次の式を入力して下方にドラッグコピーします。
=IF(A1="","",A1)
E1セルには次の式を入力してS1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。
=MID(D1,1,(COLUMN(A1)-1)*2+1)&" "&MID(D1,COLUMN(A1)*2,100)
お求めの空白のスペースの入った文字列をB列に表示させるとしてB1セルには次の式を入力して下方にドラッグコピーします。
=IF(A1="","",S1)
No.3
- 回答日時:
データの使途が不明なので他の回答者と変わらないのですが。
入力されるデータの最高桁数が決まっているのなら下記の方法もあります。
例:D115のセルに最高15桁の文字が入力される場合。
変換用セルにお望みの文字がセットされます。
=MID(D115,1,1)&" "&MID(D115,2,1)&" "&MID(D115,3,1)&" "&MID(D115,4,1)&" "&MID(D115,5,1)&" "&MID(D115,6,1)&" "&MID(D115,7,1)&" "&MID(D115,8,1)&" "&MID(D115,9,1)&" "&MID(D115,10,1)&" "&MID(D115,11,1)&" "&MID(D115,12,1)&" "&MID(D115,13,1)&" "&MID(D115,14,1)&" "&MID(D115,15,1&" ")
ご確認ください。
No.2
- 回答日時:
こんにちは!
無理やり関数でやるのであれば、No.1さんが回答されているような方法になると思います。
ただし、文字数が決まっていない場合は難しいでしょうね!
そこでVBAになってしまいますが、一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
尚、データはA1セル以降にあり、B列に表示するようにしています。
Sub Sample1() 'この行から
Dim i As Long, k As Long, str As String
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For k = 1 To Len(Cells(i, 1))
str = str & Mid(Cells(i, 1), k, 1) & " "
Next k
Cells(i, 2) = Trim(str)
str = ""
Next i
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
いいえ。
ありません。敢えて言えば
=REPLACE(REPLACE(REPLACE(REPLACE(A1,5,0," "),4,0," "),3,0," "),2,0," ")
みたいに1文字ずつ挟んでいくような格好になりますが、とても現実的じゃありません。
手で書き足していった方が遥かに簡単ですが、セルの書式設定の配置の横位置で均等割り付けを設定するなど、別の手を考えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセル 関数について 2 2022/10/10 07:56
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセルでのデータの統一に関して リストを作成する際、元データをコピペでリストに転記しており、元デー 2 2022/08/31 15:33
- Excel(エクセル) Excel 365 フリーズ 頻発 エクセルのセルの中に日本語の文章を全角半角和文英文数字を混ぜて入 3 2022/12/12 15:09
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Ruby 1、Rstudioで回帰直線を求めるために必要な関数はなにか?アルファベット2文字で答えよ。 2、r 1 2022/08/03 11:38
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA 半角スペースを入れるには...
その他(Microsoft Office)
-
エクセル すべての文字間にスペースを入れる方法
Excel(エクセル)
-
エクセル 全ての文字の間に半角スペースを入れたい
Excel(エクセル)
-
-
4
Excelで、入力文字の後に自動で空白を入れるには
Excel(エクセル)
-
5
Excelで文字間にスペースを一発で入れられる方法を教えてください。
Excel(エクセル)
-
6
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
7
エクセルで特定の文字の前や後で半角スペースを一括挿入したい。
Word(ワード)
-
8
Excel 文字の前にスペースを入れる
Excel(エクセル)
-
9
セルに文字列を入力すると、自動で文字間に1文字分の空白ができるような設定はありませんか?
Excel(エクセル)
-
10
エクセルVBA ユーザーフォーム 複数のコンボボックス 同一リスト
Excel(エクセル)
-
11
EXCELの文字列操作で文字数不足の分をスペースで補う方法
Excel(エクセル)
-
12
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
13
セルの書式設定のフォントやサイズの設定はできないの
Excel(エクセル)
-
14
Excelで特定の文字の前だけに空白を挿入したい
Excel(エクセル)
-
15
VBA
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2010でふりがなが漢字にな...
-
エクセルの文字間スペースを入...
-
エクセル シート内のハイパー...
-
オペランドが足りませんとコメ...
-
【ExcelVBA】sheet作成時にマク...
-
不明なコマンドです("FROM")。...
-
マクロ実行ボタンがコピー出来ない
-
変数名での条件分岐は可能でし...
-
ゾンビエクセル・・・(Exc...
-
mfc42.dllファイルってなんです...
-
Office2000でWeb関係が使用でき...
-
パソコンにコンポーザーをイン...
-
エクセルVBAで参照設定というフ...
-
Excelのシートを集約したいので...
-
unix の mv コマンド
-
GhostからWin XPがインストール...
-
VBAでシートコピー後、シート名...
-
オートメーションエラー
-
ザウルスのLinuxでSEDのスクリ...
-
MACのBootCampでWin10のインス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの文字間スペースを入...
-
Excel2010でふりがなが漢字にな...
-
エクセル シート内のハイパー...
-
【マクロ】セルの塗りつぶし色...
-
UserFormのTextBoxからフリガナ...
-
VBAで横データを縦データに変換...
-
エクセルについてです。 ランダ...
-
VBAについて教えて頂けませんか。
-
RANDBETWEEN関数で0個または1つ...
-
不明なコマンドです("FROM")。...
-
Access2010 「演算子がありませ...
-
【ExcelVBA】sheet作成時にマク...
-
オペランドが足りませんとコメ...
-
VBA シートの切り替えができな...
-
mfc42.dllファイルってなんです...
-
エクセル/マクロ Exit Subが実...
-
InstallShieldWizardのエラー
-
AUTOCAD 2010でdwlファイルの場...
-
マクロ実行ボタンがコピー出来ない
-
AccessからOracleへのリンクテ...
おすすめ情報