
A 回答 (6件)
- 最新から表示
- 回答順に表示

No.6
- 回答日時:
これでできませんかね。
セルA1が計算対象です。セルA1の長さが12桁じゃなかった場合の対策が入っているので、非常に長い式になってますが。=MID(REPT("0",12-LEN(A1))&A1,3,1)&RIGHT("0000"&MOD(RIGHT(A1,9),9000),4)
12桁対策は、セルA1の長さがいつも12になるようにREPT関数でゼロをくっ付けることでやっています。こうすればMID関数で3桁目を取り出す処理で場合分けが不要になります。で、MODの計算の時はセルA1から機械的に右9桁を取り出し、また機械的に0000をくっ付け、またまた機械的に右から4桁を取り出しています。
RIGHT関数は引数で指定された長さより実際の文字列が短くなってもエラーにならないので、REPT関数で長さを調整しなくてもいけちゃいます。
No.5
- 回答日時:
>12桁の数字の3桁目が0じゃない時もありまして。
>その場合どうしたら良いでしょうか。
要は、3桁目が0でなくて他の数字でも先頭に持ってきて、残りの9桁を9000で割った余りとくっつけるんですか?
こういった質問はパターンの違う例示をいくつか出してほしいですね。
=MID(A1,3,1)&MOD(MID(A1,4,9)*1,9000)
とか?
>頭の「0」がどうしたらくっついてくれるか悩んでいます。
頭0だと数値では無理なので文字列にするか表示形式で何とかするしかないのですが、それが悩みどころなんですか?
どうも何がわからないのかがこちらにはわからなくて。
せめて今やっている方法とかも書いて頂けるといいのですが
No.4
- 回答日時:
図は
A1=数値 000123456789
A2=文字列 000123456789
の場合に
A1の式 =MID(A1,3,1)&MOD(A1,9000) を
A2 にコピペした例です。
質問の12桁の数字は数値、文字列どちらですか?
数値123456789を書式設定で000123456789としていると
MID関数で3文字目から1文字は0ではなく3になります。
文字列の場合はNo3に正解がありましたが
数値の場合はMID関数で0は求められないと思います。

No.2
- 回答日時:
「123456789」をMODで9000で割ると、つまり
=MOD(123456789,9000)
は確かに「3789」です。
そこから、最終的に 03789 という5桁の数を出すには
="0"&MOD(123456789,9000)
でも
=0&MOD(123456789,9000)
でもOKですが・・・
何を難しく考えているの?
この回答へのお礼
お礼日時:2018/01/26 06:59
ご回答ありがとうございます。
質問の仕方が悪くてすみません。
どうしても苦手意識から難しく考えてしまいます、、。
12桁の数字の3桁目が0じゃない時もありまして。
その場合どうしたら良いでしょうか。
組み合わせ方のコツがあれば教えてください!
No.1
- 回答日時:
「000123456789」の左から3番目の桁
=RIGHT(LEFT(A1,3),1)
此れを一番左の先頭にくっつけると
「0000123456789」
になりますが・・・
貴方の日本語大丈夫?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) こんにちは。ExcelのVLOOKUP関数のことで教えてください。 2 2022/05/07 11:33
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
- Java この世で連日正規表現について質問している阿呆は私くらいしかいないでしょう。本当にお世話になっています 2 2022/05/22 11:59
- 数学 登録番号と年月日と時間から作成した数字列を出来る限り小さくする方法 7 2022/06/03 16:10
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで囲み線で出来ますか?
-
セル上に表示された見かけ上の...
-
PowerPointの表内のカンマ
-
エクセルでの『セルの書式設定...
-
エクセル 数式の無効化
-
エクセルの計算式でコンマを付...
-
MID関数を教えてください!
-
エクセルでオートサムを使った...
-
エクセル 0.1と0.10
-
エクセルの計算結果に+(プラス...
-
16桁以上の「0」に変換されてし...
-
スキャナで読み込んだ伝票の画...
-
エクセルで「-3E+06」と...
-
Excelで、小数点以下を自動省...
-
Excelで小数点を表示しつつ、桁...
-
Excelでパーセンテージが0%になる
-
エクセルの計算について
-
特定のセルだけ少数点で入力す...
-
EXCELの関数
-
エクセル 常に桁区切りにしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointの表内のカンマ
-
エクセルの計算式でコンマを付...
-
エクセル 数式の無効化
-
エクセルでオートサムを使った...
-
エクセルでleft関数の結果が表...
-
16桁以上の「0」に変換されてし...
-
セル上に表示された見かけ上の...
-
エクセルの計算結果に+(プラス...
-
エクセルで「-3E+06」と...
-
エクセルでの『セルの書式設定...
-
エクセルで囲み線で出来ますか?
-
エクセル 0.1と0.10
-
EXCEL計算式が入っているセルを...
-
エクセルで、タイム計測の管理...
-
Excelで小数点を表示しつつ、桁...
-
エクセル 平均年齢
-
エクセルで桁を揃えるために0を...
-
エクセルで0.1という数字を%表...
-
Excelで、小数点以下を自動省...
-
エクセルで、50銭以下切捨て...
おすすめ情報
せっかくご回答いただきましたが
MODの計算をした後、3桁目を先頭につけて
5桁にしたいんです。
読んでくれてないのがバレバレですね。