• 締切済み

エクセルの文字を指定した数値ずらしたい。

エクセルのセルの文章をセルの左の数値分インデントでずらしたいのですが良い方法はありますか?

みんなの回答

  • CC_T
  • ベストアンサー率47% (1038/2202)
回答No.3

No.2さんの回答は、C列に  =REPT(" ",A1) & B1 を入れるという内容ですよ。 A1の回数分、" "(ここは"空白"です)を繰り返したものとB1の内容を結合する、という式です。 インデントを空白を必要数挿入したもので表した回答ですね。 セル単位のインデントとは若干位置がずれるかもしれませんが、これは仕方ないでしょう。 「インデント」が必要であれば、No.1さんの回答のようにマクロを組むしかないのではないかな。

noname#204879
noname#204879
回答No.2

添付図参照

seijiboo
質問者

補足

連絡ありがとうございます。 C列に=indent(B1,A1)を入れるとVALUEエラーになります・・・

  • 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) では。

関連するQ&A