エクセル関数について質問です。

指定の列で指定の文字数を超えている場合、字数を削除するという関数を教えてください。
たとえば、半角40の文字列があったとします。その関数を使うことによって半角24文字にしてしまう(25~40字は削除)という関数です。
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/11 17:17:17
  • 終了:2007/02/11 19:21:07

回答(3件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012007/02/11 17:23:02

ポイント35pt

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm

関数としてはLEFTというものがありますが、元のデータ自体を変えたりはしません。

元のデータ自体を加工したい場合は「別の列でLEFT関数を使い」その結果を「コピー&形式を選択して貼り付け」にするなどの一手間必要です。

id:taroemon

ご回答ありがとうございます。

大変参考になりました。

2007/02/11 18:04:21
id:germansuplex No.2

germansuplex回答回数17ベストアンサー獲得回数12007/02/11 17:30:46

id:taroemon

ご回答ありがとうございます。

2007/02/11 18:04:37
id:tomot99 No.3

tomot99回答回数36ベストアンサー獲得回数12007/02/11 17:43:13

ポイント34pt

A1にもとの文字列。B1に短縮した文字列を入れるとします。

半角文字を処理すると言うことなのでB1に

=IF(LENB(A1)>24,LEFTB(A1,24),A1)

でいかがでしょう?

24は制限する文字数です。

http://www.eurus.dti.ne.jp/yoneyama/Excel/kansu/moji_1.htm

id:taroemon

ご回答ありがとうございます。

大変参考になりました。

2007/02/11 18:04:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません