Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
指定文字数にしたい
投稿日時: 21/09/02 14:39:42
投稿者: さむす

半角15文字に足りない場合は空白を挿入したいのですが式がわかりません。またできれば下の式に組み込みたいです。
 

=IF($A4=2,貼付データ!B2,IF(A4=8,貼付データ!$M$2,"☆"))
 
宜しくお願い致します。

回答
投稿日時: 21/09/02 15:01:18
投稿者: メジロ2

>半角15文字に足りない場合は空白を挿入したい
つぎに式でどうでしょう。
 
=IF($A4=2,REPT(" ",15-LENB(貼付データ!B2))&貼付データ!B2,IF(A4=8,REPT(" ",15-LENB(貼付データ!$M$2))&貼付データ!$M$2,"☆"))

回答
投稿日時: 21/09/02 16:12:51
投稿者: んなっと

例えば半角18文字相当の場合はその文字列すべてでいいのですよね。
  
後ろにつける場合
=IF($A4=2,貼付データ!B2,IF(A4=8,貼付データ!$M$2,"☆"))&REPT(" ",MAX(0,15-LENB(IF($A4=2,貼付データ!B2,IF(A4=8,貼付データ!$M$2,"☆")))))
  
前につける場合
=REPT(" ",MAX(0,15-LENB(IF($A4=2,貼付データ!B2,IF(A4=8,貼付データ!$M$2,"☆")))))&IF($A4=2,貼付データ!B2,IF(A4=8,貼付データ!$M$2,"☆"))

回答
投稿日時: 21/09/03 08:29:48
投稿者: んなっと

半角15文字を超えることがないなら
 
=LEFTB(IF($A4=2,貼付データ!B2,IF(A4=8,貼付データ!$M$2,"☆"))&REPT(" ",15),15)

回答
投稿日時: 21/09/05 12:00:38
投稿者: Mike

=LEFT(A1&REPT(" ",15),15)
または、
=RIGHT(REPT(" ",15)&A1,15)
で、駄目よダメダメな場合は、その理由を教えてください。

投稿日時: 21/09/06 09:54:57
投稿者: さむす

皆さん
なんとかできました!!
たくさんのアドバイスありがとうございました!!