- 締切済み
エクセルの文字を指定した数値ずらしたい。
エクセルのセルの文章をセルの左の数値分インデントでずらしたいのですが良い方法はありますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- CC_T
- ベストアンサー率47% (1038/2202)
回答No.3
No.2さんの回答は、C列に =REPT(" ",A1) & B1 を入れるという内容ですよ。 A1の回数分、" "(ここは"空白"です)を繰り返したものとB1の内容を結合する、という式です。 インデントを空白を必要数挿入したもので表した回答ですね。 セル単位のインデントとは若干位置がずれるかもしれませんが、これは仕方ないでしょう。 「インデント」が必要であれば、No.1さんの回答のようにマクロを組むしかないのではないかな。
- akina_line
- ベストアンサー率34% (1124/3287)
回答No.1
こんにちは。 ユーザファンクションを作ってみました。 VBAエディタで標準モジュールを挿入し、次のコードを貼ってください。 ------------------------------------------ Function Indent(a As Object, n As Integer) ' a.InsertIndent n End Function ------------------------------------------ 文章をB列、インデント量をA列、次の式をC列に入れてください。 =indent(B1,A1) では。
補足
連絡ありがとうございます。 C列に=indent(B1,A1)を入れるとVALUEエラーになります・・・