アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっています。

EXCELの文字列操作に関してですが、右から任意の文字を表示させないことは可能でしょうか?

右から2文字を表示させない場合

1000 → 10
100  → 1
2001 → 20
5556 → 55

桁数が同じならLEFT関数で対応できるのですが、桁数が違うので上手くいきません。

ご教授願います。

A 回答 (7件)

いや、LEFT関数でいいですよ。



=LEFT(A1,LEN(A1)-2)

文字数が2文字以下だとエラーするので、そういう場合があるときは
IFあたりを使ったハナ薬が必要ですけど。
    • good
    • 0
この回答へのお礼

ありがとうございます。
私はまだまだ関数を使いこなせていませんね。
助かりました。

お礼日時:2007/09/11 14:14

表示だけでしたら、セルの書式設定→ユーザー定義で


 [#]、[Ctrl]+[J]、[#]、[#]
の順に入力。
※[Ctrl]+[J]のところで入力内容が消えたようになりますが、かまわず
 以降の [#]、[#] を入力してください。

さらに、「折り返して全体を表示する」にチェックを入れます。
※セル高を若干調整する必要があるかも知れません。
    • good
    • 0

◆こんな式でもいいのでは


=LEFT(A1,MAX(0,LEN(A1)-2))
または、
=REPLACE(A1,MAX(1,LEN(A1)-1),50,)
    • good
    • 0
この回答へのお礼

ありがとうございます。
私はまだまだ関数を使いこなせていませんね。
助かりました。

お礼日時:2007/09/11 14:17

次の数式は如何でしょうか。


=IF(LEN(A1)>2,LEFT(A1,LEN(A1)-2),A1)
    • good
    • 0
この回答へのお礼

ありがとうございます。
私はまだまだ関数を使いこなせていませんね。
助かりました。

お礼日時:2007/09/11 14:16

こんな方法もあります。


=SUBSTITUTE(A1,RIGHT(A1,2),"")
    • good
    • 0

元の文字列がA1セルに入っているとして・・・



=LEFTB(A1,LENB(A1)-2)

解説
LENB(A1) とはセルA1の文字列長が不定なのでLENB関数で文字列長を調べます。
LENB(A1)-2とはその文字列から2文字分少なくするので-2します。
LEFTB(A1,LENB(A1)-2)とは、A1セルの文字列の左側から、上記で求めた文字数(不定長文字列-2文字)だけ取り出し表示せよ、ということです。

お分かりでしょうか?
文字列が半角、全角入り混じっていないならばLENB関数の代わりにLEN関数、LEFTB関数の代わりにLEFT関数でも結構です。
まだ他にもやり方はあると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。
私はまだまだ関数を使いこなせていませんね。
助かりました。
少し理解に時間がかかりましたがなんとか理解できました。

お礼日時:2007/09/11 14:16

> 桁数が同じならLEFT関数で対応できるのですが、桁数が違うので上手くいきません。



RIGHT関数というのがありますよ。(^^;;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!