[[20030120152728]] 『数字と文字が一緒になっている時の計算方法』(Oyoyo) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数字と文字が一緒になっている時の計算方法』(Oyoyo)

初めて質問を書き込みます。例えばsheet1のA1セルに”-SH01”と書き込みます、それを

Sheet2のA1に”-SH02”となるように計算させる方法は有りますか。


 詳しい内容がよく判らないので、勝手にいくつか条件を付けて考えてみました。

 1)Sheet1のA1に入る文字列の内、数字なのは最後の2桁である。

 2)Sheet1のA1に何も入らない場合がありうる。

 

 ちょっと長い関数になってしまいましたがこんな感じでどうでしょう。

 以下の関数をSheet2のA1にコピペしてみてください。

 

 =IF(Sheet1!A1<>"",MID(Sheet1!A1,1,LEN(Sheet1!A1)-2)&TEXT(RIGHT(Sheet1!A1,2)+1,"00"),"")

 

 但し、何回か修正しながらセルにセットしていたら表示形式が勝手に

 文字列になることがあったので、Enterで確定した後でも式が表示されて

 いる場合は表示形式を標準に設定しなおしてください。

 (きん)


うまく行きました、ありがとう御座います。

ただ、これをSheet3、Sheet4、・・・に-SH03、-SH04・・・とする事は

出来ないのでしょうか。

因みにSheet1のA1には必ず文字列が入ります。

すいませんうまく質問できなくて。


 上で書いた関数で「TEXT(RIGHT(Sheet1!A1,2)+1,"00")」

                     ↑

                 この部分が数字の増分に当ります。

 つまり、Sheet3では「+2」にSheet4では「+3」に・・・

 とすれば数字が増える分だけ増やせます。

 

 一応、関数の説明をすると、「Sheet1のA1が空白以外の時に、

 文字列の先頭から最後の2文字を外した部分と、最後の二桁を数字と

 して1を追加したものを結合して表示する。また、空白の場合は、

 空白を表示する。」となります。

 

 ただ、今回のお話では、もしかして随時Sheetを増やしていくの

 ではないでしょうか?

 その場合だと、まずSheet1で「-SH01」と入力したセルの右下に

 カーソルを合わせると十字の太線に変わりますが、そこでクリックした

 まま下に引っ張るとすぐ下のセルの値が「-SH02」になるはずです。

 (これをオートフィルと言います。)

 

 このセルの内容を次のページでコピペしていけば関数にこだわる必要な

 ないし、上記で説明した関数をいちいち修正するよりも簡単だとは

 思いますが・・・(汗)

 (きん)


 きんさんの案内で解決済みだと思いますが、別の式で参考までに案内します。

 sheet1のA1セルに”-SH-1”と書き込みます、それをSheet2のA1に”-SH-2”となるように計算させる方法。

各SheetのA1に

 =LEFT(Sheet1!A1,4)&MID(CELL("filename",A2),FIND("Sheet",CELL("filename",A2))+5,3)

の式をコピーして貼り付ければ、Sheet番号が追加されます。

ただし、シート名がSheet数字になっている場合です。

シート名が共通名で番号が連番になっていれば、FIND("Sheet",CELL("filename",A2))+5を変更して下さい。

 (シニア)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.