ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュのセル内の文字を文末から文字数指定し消す方法について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
素人質問でゴメンナサイ

セル内にある半角英数の文字の終わりから、指定した文字数を消す方法を教えてください

**************************
例
セルの記載内容が

abcdefghijk  

となっていて、後ろから5文字消す指示をした結果

abcde   と表記される方法です。

*************************

因みにセル数は縦に4000レコード近くあり、文字数はバラバラです。
日本語表記は無く、英数のみです。
関数に素人でして、助けて頂けると幸いです。
よろしくお願いします。

コメント(14)

■対策1
B1=LEFT(A1,LEN(A1)-5)
B1をB4000までコピー

■対策2
B1=SUBSTITUTE(A1,RIGHT(A1,5),"")
B1をB4000までコピー

いずれかで出来ます
皆様ありがとうございました。
おかげで、仕事が順調に進みそうです。
Leftのついでに

2でのright、とあともうひとつ、
mid

も一緒に覚えておくと文字列操作には役立ちますよ!!


で、取り出す桁数を指定する時Lenも併用することを知っておけば、さらに応用範囲が広がります。
>2
対策2は安全性に問題ないですかね。
後ろ5文字以前に同じ文字列が存在しなければという条件の下、有効ですね。
あっ
たしかにそうですね
SUBSTITUTEの第4の引数と組合せても無理ですね

失礼しました
撤回致します。

[2]の対策2は
誤った結果を出す可能性があります

コメント消すべきかな・・・
では、勉強用に…

=LEFT(A1,LEN(A1)-5)
=MID(A1,1,LEN(A1)-5)
=REPLACE(A1,LEN(A1)-4,5,"")
>8
>SUBSTITUTEの第4の引数と組合せても無理ですね
不可能ではありません
=SUBSTITUTE(A1,RIGHT(A1,5),"",LEN(SUBSTITUTE(A1,RIGHT(A1,5),"★"))-LEN(SUBSTITUTE(A1,RIGHT(A1,5),"")))
とすればできます。でもこんな長い式になるなら他に出ている式で事足りてますよね。
>11 補足
"★"は対象の文字列に出現しない任意のダミー文字です。
>>[12]
[11]をみて思い付きました
B1=SUBSTITUTE(A1&"★",RIGHT(A1,5)&"★","")

これで
・A1が短くてもエラーにならない
・変なところを勝手に削らない
という数式になりました

※条件:セル内に"★"が存在しないこと
(CHAR(13)とかの方がいいかも?)

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。