これからの季節に親子でハイキング! >>

勤め先の勤怠が15分単位であるため、それに沿った工数表を作成したいです。
イメージとしては画像の通りです。開始時間と終了時間を入力したら、作業にかかった時間が出るようにしたいです。
調べてもこういう形が出てこなかったのでみなさまのお力をお貸しください。どうぞよろしくお願いします。

「Excelで15分単位の工数表を作るため」の質問画像

A 回答 (4件)

No.1です。



D2セルに
切り上げの場合
=CEILING(C2-B2,"0:15")*24

切り捨ての場合
=FLOOR(C2-B2,"0:15")*24

という数式を入れセルの表示形式を「標準」にし、フィルハンドルで下へコピーしてみてください。

※ 数式を入れる前に表示形式を標準にすると
計算結果は h:mm の表示形式になると思いますので、
数式を入れた後に表示形式を操作してください。m(_ _)m
    • good
    • 0
この回答へのお礼

切り上げと切り捨てで無事理想通りの工数表ができました。ありませんりがとうございます!!
CEILINGとFLOORは調べて知っていましたが、そのような式にすればよかったのですね。
勉強になりました。

一番最初に回答をくださったのでベストアンサーとさせていただきます。
他の回答者様も、お力を貸してくださりありがとうございました。個別にお礼が言えずすみません。

お礼日時:2019/04/07 21:08

>勤め先の勤怠が15分単位であるため、それに沿った工数表を作成したいです


稼働時間を15分単位に切り上げしたいという意味なのかな。
であれば「朝ごはん」の例は不適当?。
>勤め先の勤怠が15分単位であるため
これは他人には不要な内容、作業に要した時間を15分単位に切り上げて表示したい、が本音では?
    • good
    • 0

終了時間ー開始時間でできるはず、もちろんそれを表示させるセルの書式設定を標準から時刻?に変更が必要です


今ためしました10:00と入力、右のセルに10:30と入力、さらに右のセルに=10:00のセルポイントー10:30のセルをポイント、エンターで0:30と表示が出ました。
    • good
    • 0

こんばんは!



>15分単位・・・
とありますが、
2行目は切り上げ、3行目は切り捨てていますよね?

どちらが本当なのでしょうか?
どちらかに統一すれば
FLOOR関数かCEILING関数で対応出来そうですが・・・m(_ _)m
    • good
    • 0
この回答へのお礼

すみません、お恥ずかしい話、自社が切り上げなのか切り捨てなのか知らないので切り上げと切り捨て両方を教えていただけないでしょうか・・・。

お礼日時:2019/04/07 19:50

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

QExcelの関数で、下記のように報告値が自動で表示されるようにしたいです。 基本的には有効数字2桁表

Excelの関数で、下記のように報告値が自動で表示されるようにしたいです。
基本的には有効数字2桁表示なのですが、A列に入力した下限値の桁までの表示にしたいです。3行目、4行目のように有効数字1桁の場合もあります。5行目のような場合もあります。1日もがいてみましたが、どなたかご教授頂けたら大変助かります。

Aベストアンサー

No.4の回答者です。
No.5の回答者さんが指摘しているように、報告値で表示をする桁の
問題だと思います。

No.4の回答では、報告値に合わせるために強引な条件付き書式での
表示をしているので、計算値の0.995283を小数点一桁の1.0と表示
するようにしていますが、[下限値の桁数]での増減によって条件が
変わるので、ROUND関数での桁数の指定と条件付き書式での桁数の
指定がずれると丸める値の桁数が違うので1.00の表示になるのです。

> 数式の100を1000にしてみましたが
これについても、報告値をもとに下限値桁数に応じた10のべき乗を
使っていますが、下限値が3桁の場合に1000を使うと0.995をもとに
条件付き書式で判断するので、1以下として処理されます。

添付画像の[下限値の桁数に応じた報告値]のように、条件付き書式
設定なしでの数値を見てもらえば理解できると思います。
(C列の計算式と条件付き書式は、No.4の回答にあるもの)

[下限値の桁数に応じた報告値]列での数式
 =IF(B7<A7,"<"&A7,ROUND(B7*10^G7,IF(INT(B7)=0,0,LEN(INT(B7))*-1))/10^G7)

[下限値の桁数]列での数式
 =LEN(A7)-FIND(".",A7)

報告値の表示桁数をどのように処理するかを、もっと検証しないと
丸めの値が変わってくるので、質問者自身が判断してください。

No.4の回答者です。
No.5の回答者さんが指摘しているように、報告値で表示をする桁の
問題だと思います。

No.4の回答では、報告値に合わせるために強引な条件付き書式での
表示をしているので、計算値の0.995283を小数点一桁の1.0と表示
するようにしていますが、[下限値の桁数]での増減によって条件が
変わるので、ROUND関数での桁数の指定と条件付き書式での桁数の
指定がずれると丸める値の桁数が違うので1.00の表示になるのです。

> 数式の100を1000にしてみましたが
これについても、報告値をもとに下限値...続きを読む

Q【関数】複数条件に応じてポイントをつけたい

お世話になっております。

条件によってポイント付与する数式を組みたいのですが
条件が複雑で、どのような関数を組めば良いか、関数の知識も乏しく頭を悩ませております。
詳しい方教えて頂けないでしょうか?

K列 担当者ID
L列 計画
M列 実績
N列 達成率
O列 達成額/未達額
P列 ポイント付与欄

上記のようなデータがあります。

下記条件で、O列「達成額/未達額」の降順にポイントを付与したいです。
その際、下記の条件でポイントを付与したいのです。

ポイント集計先
①黄色セル K5~K18:担当者ID
➁赤色セル K4:部門コード
※画像添付いたします。

ポイント付与条件別表
黄色セル E列:担当者ID ※上記①と紐づく
ピンクセル F列:担当者に紐づく主担当部門コード ※上記➁と紐づく
※補足へ画像添付いたします。

★条件★
・基本
O列
①「達成額/未達成額」が0以上なら降順に10Pからポイント付与
➁「達成額/未達成額」が0orマイナスならポイント付与せず
※ただし、マイナスでも実績があればポイント付与

上記、基本条件に加えて、下記条件も組み込みたいです。
①担当者ID+主担当部門コードが紐づけはO列に10PからポイントMAX付与
➁担当者ID+主担当部門コード以外だったら該当ポイントの1/2付与
かつ、「達成額/未達成額」が0orマイナスなら1/2のポイントの半分付与

何卒、よろしくお願いいたします。

お世話になっております。

条件によってポイント付与する数式を組みたいのですが
条件が複雑で、どのような関数を組めば良いか、関数の知識も乏しく頭を悩ませております。
詳しい方教えて頂けないでしょうか?

K列 担当者ID
L列 計画
M列 実績
N列 達成率
O列 達成額/未達額
P列 ポイント付与欄

上記のようなデータがあります。

下記条件で、O列「達成額/未達額」の降順にポイントを付与したいです。
その際、下記の条件でポイントを付与したいのです。

ポイント集計先
①黄色セル...続きを読む

Aベストアンサー

まず基本条件の方からいきます。
1.セルP5に 「 =IF($M5>0,MAX(10+1-RANK.AVG($O5,IF($M$5:$M$1000>0,$O$5:$O$1000,"")),0),"") 」を入力します。
2.必要なだけ下方向にコピーします。(完了)

*RANK.AVG関数で”達成額/未達成額”の順にランキング(1~)をつけ、11から差し引く、という方法をとります
*”実績”がマイナスのものはランキング付けそのものから除外するので、IF関数で検索対象の配列を絞り込みます
(IF関数に配列を入れたら答えも配列で返してくれるので、その絞り込んだ配列に対してRANK.AVR関数を使います。)
*マイナスのポイントは排除したいので、MAX関数でゼロと比較して正の値のみを採択します

追加条件込みの方は、以下です。
1.セルP5に 「 =IF($M5>0,MAX(10+1-RANK.AVG($O5,IF($M$5:$M$1000>0,$O$5:$O$1000,"")),0)*IF(VLOOKUP($K5,$E$3:$F$1000,2,FALSE)=$K$4,1,IF($O5>0,0.5,0.25)),"") 」を入力します。
2.必要なだけ下方向にコピーします。(完了)

*担当IDから担当部門コードの検索にはVLOOK関数を使います。VLOOK関数が正常に動作するには、担当IDに漏れがない事と番号順に並んでいる事が必要ですので、これ前提で考えて下さい。
*追加条件に準じ、ポイントを1倍したり、0.5倍したり、0.25倍したり、しました。

まず基本条件の方からいきます。
1.セルP5に 「 =IF($M5>0,MAX(10+1-RANK.AVG($O5,IF($M$5:$M$1000>0,$O$5:$O$1000,"")),0),"") 」を入力します。
2.必要なだけ下方向にコピーします。(完了)

*RANK.AVG関数で”達成額/未達成額”の順にランキング(1~)をつけ、11から差し引く、という方法をとります
*”実績”がマイナスのものはランキング付けそのものから除外するので、IF関数で検索対象の配列を絞り込みます
(IF関数に配列を入れたら答えも配列で返してくれるので、その絞り込んだ配列に対してRAN...続きを読む

Q特定の列範囲の中で最終列を指定

お世話になります。
以前質問した中で、別シートにデータを5列づつ
下に追加していくにはどうしたら良いかと言う質問をさせていただきました。

https://oshiete.goo.ne.jp/qa/11051972.html

上記回答で解決したのですが、
For j = 4 To .Cells(i, 1).End(xlToRight).Column Step unit
だと繰り返したくない列も動いてしまい、
繰り返す列範囲がD~W列のため
For j = 4 to 24 Step unit に変更しました。
すると今度は空白がある行も転記してしまい、困っています。

繰り返す範囲はD~W列まで5列毎に繰り返す
5列毎の最初のセルが空白か[0]であれば転記しない

どうぞよろしくお願いします。

Aベストアンサー

似ていますが、、、、

Sub Copies()
Const SRow = 3: Dim LRow As Long
Dim sht1 As Worksheet: Dim sht2 As Worksheet
Dim i As Long, j As Long, k As Long
Const UWide = 5
'===================
Set sht1 = Worksheets("Sheet1")
Set sht2 = Worksheets("Sheet2")
'===================
Application.ScreenUpdating = False
With sht1
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
.Cells(SRow, 1).Resize(1, 3 + UWide).Copy sht2.Cells(1, 1)
k = 2
For i = SRow + 1 To LRow
For j = 4 To 23 Step UWide
If WorksheetFunction.CountA(.Cells(i, j).Resize(1, UWide)) > 0 Then
.Cells(i, 1).Resize(1, 3).Copy sht2.Cells(k, 1)
.Cells(i, j).Resize(1, UWide).Copy sht2.Cells(k, 4)
k = k + 1
End If
Next j
Next i
End With
Application.ScreenUpdating = True
End Sub

似ていますが、、、、

Sub Copies()
Const SRow = 3: Dim LRow As Long
Dim sht1 As Worksheet: Dim sht2 As Worksheet
Dim i As Long, j As Long, k As Long
Const UWide = 5
'===================
Set sht1 = Worksheets("Sheet1")
Set sht2 = Worksheets("Sheet2")
'===================
Application.ScreenUpdating = False
With sht1
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
.Cells(SRow, 1).Resize(1, 3 + UWide).Copy sht2.Cells(1, 1)
k = 2
For i = SR...続きを読む

Q先般、下記のとおりご回答を頂きました。その節はありがとうございました。ところで、⑩が2つのセルに入る

先般、下記のとおりご回答を頂きました。その節はありがとうございました。ところで、⑩が2つのセルに入る場合はどのようになるのでしょうか。是非ともお教え頂きたくお願い致します。☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

No.1です。

↓の画像で説明します。

尚、大前提として⑩が入るのは1セルのみ!としています。

前回回答したように日付セルはシリアル値というのが前提なので、
画像では3行目をシリアル値にしています。
便宜上、G1セルに西暦年を、I1セルに月の数値を入力すると1か月のカレンダーになるようにしています。

G3セル(セルの表示形式はユーザー定義から d としています)に
=IF(MONTH(DATE($G1,$I1,COLUMN(A1)))=$I1,DATE($G1,$I1,COLUMN(A1)),"")

G4セルに
=TEXT(G3,"aaa")

という数式を入れG3・G4セルを範囲指定 → G4セルのフィルハンドルでAK列までコピー!

そしてSheet2のA列に祝日データ(シリアル値)を入力して、祝日の表を作っておきます。
最後にG14セルに
=IFERROR(IF(G3=WORKDAY(INDEX(3:3,MATCH("⑩",13:13,0)),2,Sheet2!$A:$A),"●",""),"")

という数式を入れフィルハンドルでAK列までコピーしています。

こんな感じではどうでしょうか?m(_ _)m

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

先般、下記のとおりご回答を頂きました。その節はありがとうございました。ところで、⑩が2つのセルに入る場合はどのようになるのでしょうか。是非ともお教え頂きたくお願い致します。☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

No.1です。

↓の画像で説明します。

尚、大前提として⑩が入るのは1セルのみ!としています。

前回回答したように日付セルはシリアル値というのが前提なので、
画像では3行目をシリアル値にしています。
便宜上、G1セルに西暦年を、I1セルに月の数値を入力すると1か月のカレンダーになるようにしています。

...続きを読む

Aベストアンサー

こんにちは!

https://oshiete.goo.ne.jp/qa/11060248.html
↑のサイトの件ですね。
前回投稿した者です。

前回アップした画像の配置通りだとします。

画像の配置では、G14・H14セルに「●」が入るコトはないので、
I14セルから以降に数式を入れます。

I14セルに
=IFERROR(IF(OR(WEEKDAY(I3,2)>5,COUNTIF(Sheet2!$A:$A,I3)),"",IF(INDEX($G13:G13,MATCH(WORKDAY(I3,-2,Sheet2!$A$1:$A$100),$G3:G3,0))="⑩","●","")),"")

という数式を入れフィルハンドルでAK14セルまでコピーしてみてください。

※ 前回、「祝日」データ範囲をSheet2のA列全体で検索していましたが、少し重いので
Sheet2のA1~A100セルとしています。m(_ _)m

Qエクセル リストと完全一致するセルに色をつける

シート1のA列とB列に
aaa ccc
bbb ggg
ccc kkk
ddd ooo
と言うリストがあって、A1〜A4はAチーム、B1〜B4まではBチームと名前を付けています
シート2にAチームのリスト4個が続いているものがあればセルを赤、Bチームのリスト4個が続いているものがあればセルを黄色に塗りたいです
AチームとBチームの中には同じ品番がある時もあります
条件付き書式で設定は出来るでしょうか?

Aベストアンサー

(´・ω・`)
”○” の数を数えるんじゃないんだよなあ。

・・・本題・・・

条件付き書式ですよね。

シート2のリストの並び順は
 aaa
 ccc
 bbb
 ddd
では「Aチーム」と認識しないという事でよろしいでしょうか?
ならば、とても簡単です。

シート2の一覧において、

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

という範囲について調べれば良いという事。

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル

 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4

 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5

 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

の4パターンについてそれぞれ調べれば良いだけ。

自分なら
 aaa-bbb-ccc-ddd
のようにシート1から文字列を作り、それが調べるセルで同じパターンになるかを調べます。
シート1はA5セルから、シート2はA11セルからデータが入力されているなら、

 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A11 & A12 & A13 & A14
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A12 & A13 & A14 & A15
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A13 & A14 & A15 & A16
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A14 & A15 & A16 & A17

という条件になる。
この4つのうちの一つでも条件を満たせばセルに赤色を付ければいい。
「Bチーム」についても同様にすればいいので、
この場合、8つの条件式を設定することになります。

面倒でもこの考え方ができていないと、ちょっと条件が変わっただけで対処できずに終わります。
冒頭で「並び順」について書きましたが、並び順がシート1のリストの通りでなくとも色を付けたい場合でも、この考え方は必要ということです。

・・・
ちなみに厄介なのが、どちらのチームにも「ccc」がいるというところかな。
これが無ければ違う方法でシンプルにできるんですけどねえ。

(´・ω・`)
”○” の数を数えるんじゃないんだよなあ。

・・・本題・・・

条件付き書式ですよね。

シート2のリストの並び順は
 aaa
 ccc
 bbb
 ddd
では「Aチーム」と認識しないという事でよろしいでしょうか?
ならば、とても簡単です。

シート2の一覧において、

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

という範囲について調べれば良いという事。

 判定するセル1
 判定するセル2
 判定するセル3
 色を付け...続きを読む

Qお世話になっております エクセルで有給の管理をしたいのですが 数式がわかりません。ご教示お願いします

お世話になっております

エクセルで有給の管理をしたいのですが
数式がわかりません。ご教示お願いします。
当社の場合、年休は
一日年休、時間年休、半日年休(1日の半分の年休)の三種類があります。
(8時間拘束です)

一日年休は時間に換算すると8時間
残日数と残時間を足してすべて時間に換算する、まではわかるのですが、頭を悩ませているのが、半休と時間年休の表示をわけることです。

<例>
年休残日数が16日と1時間あるとします。
そこで、半日年休を取ったとします。
16日+1時間を時間に換算すると129時間です
そこから半日と考えて4時間をマイナスすると125時間となりますが、これを下記の数式に入れると

=INT(125/8)&"日"&MOD(125,8)&"時間"

15日5時間となりますが、実際は15日と半日と1時間です。
4時間年休を取ったすればその場合は、残は15日5時間でOKです。

どういう計算式を入れればこのとおり表示できるでしょうか。

悩んで禿げそうです。
どなたかお知恵をお貸し願います。
よろしくお願いします

_______このように表示したい_____________

年月日|1日単位|半日単位|時間単位 残
2月5日   0    1    0   15日半日1時間
2月7日   0    0    4   14日半日5時間
2月8日   0    1    0   14日5時間

お世話になっております

エクセルで有給の管理をしたいのですが
数式がわかりません。ご教示お願いします。
当社の場合、年休は
一日年休、時間年休、半日年休(1日の半分の年休)の三種類があります。
(8時間拘束です)

一日年休は時間に換算すると8時間
残日数と残時間を足してすべて時間に換算する、まではわかるのですが、頭を悩ませているのが、半休と時間年休の表示をわけることです。

<例>
年休残日数が16日と1時間あるとします。
そこで、半日年休を取ったとします。
16日+1時間を時間に換算すると...続きを読む

Aベストアンサー

有給休暇の全てを時間単位で管理して、
残時間に対する最後の表示だけを、日+時間の表示にすればよいと思います。
日=残時間÷8の商、時間=その余り、で表せます。

年間有給時間=年間有給日数×8時間、として、
日休暇=8時間
半休=4時間(午前、午後とも)
時間給=時間に切り上げの時間数
これを消化ごとに減じていけばよい、と思います。

Q複数の条件に合うセルの個数を取得したい

複数の条件にあうセルの個数を取得し表示させたいです
フィルター以外の方法でやりたいので、ご教授お願い致します

↓に画像のファイルを置いています
https://drive.google.com/open?id=1lI0ylD1d2UKqzs7Aidknpz9YsDhKgde5

Aベストアンサー

こんばんは!

表の作りを工夫すれば簡単にできるかもしれませんが、
お示しの配置に極力近い形でやってみました。
ただ、↓の画像のように表の作りを変えて、作業用の列を2列設けています。

18行目
B・C列 → 20以上~25未満(年齢)
D・E列 → 25以上~36未満(年齢)
F・G列 → 36以上 
となります。

21行目 → 0以上~12未満(月数)
22行目 → 12以上~24未満(月数)
23行目 → 24以上~36未満(月数)
24行目 → 36以上
となります。

そして作業列H2セル(年齢用)に
=INDEX(B$18:G$18,MATCH(A2,B$18:G$18,1))
作業列I2セル(月数用)に
=INDEX(A$21:A$24,MATCH(G2,A$21:A$24,1))
という数式をそれぞれ入れフィルハンドルで下へコピーしています。

B21セル
=SUMPRODUCT(($H$2:$H$12=B$18)*($I$2:$I$12=$A21)*($B$2:$B$12="*")*(($D$2:$D$12="*")+($E$2:$E$12="*")))

C21セル
=SUMPRODUCT(($H$2:$H$12=B$18)*($I$2:$I$12=$A21)*($C$2:$C$12="*")*($F$2:$F$12="*"))

にそれぞれ上記の数式を入れ B21・C21セルを範囲指定 → C21セルのフィルハンドルで右へ2列ずつコピー!
そのまま下へコピーすると
画像のような感じになります。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。

※ 細かい検証はしていませんので、
お望み通りにならなかったらごめんなさい。m(_ _)m

こんばんは!

表の作りを工夫すれば簡単にできるかもしれませんが、
お示しの配置に極力近い形でやってみました。
ただ、↓の画像のように表の作りを変えて、作業用の列を2列設けています。

18行目
B・C列 → 20以上~25未満(年齢)
D・E列 → 25以上~36未満(年齢)
F・G列 → 36以上 
となります。

21行目 → 0以上~12未満(月数)
22行目 → 12以上~24未満(月数)
23行目 → 24以上~36未満(月数)
24行目 → 36以上
となります。

そして作業列H2セル(年齢用)に
=INDEX(B$18:G$18,MATCH(A2,...続きを読む

QExcel関数 賞味期限が何%経過したかを求める式

Excel関数 を教えてください!

賞味期限が何%経過しているかを求める式が作れません。

例 賞味期限 2020/07/01 (製造から未開封で30ヵ月)
この商品は、2019/01/23日時点では賞味期限は何%過ぎたことになるのでしょうか?

これが作れないと残業から解放されず、睡眠不足で辛いです。どうか助けてください。宜しくお願いします。

Aベストアンサー

A1のセルに製造日、B1のセルに賞味期限を日付で入れる(ただし、賞味期限は製造日からのカウントの場合)

例えばA1=2018/01/01、B2=2019/07/01として、
=(TODAY()-A1)/(B1-A1)
を計算させると、今日までで何割消化したかがでてきます。

Qエクセル データの入力規制「リスト」でこんな事できますか?

エクセルでこんな事できますか?
並列したQ列 R列があり、
また、添付には表記されていませんが、
その隣にS列 T列があり、
Q列、S列は、「コード」という事で、
Q列は1,2,3,4,5,6,7,8,9,10
S列は11,12,13,14,15,16,17,18,19,20
です。
R列は、「材質」でQ列に対応し、添付ファイルのように10項目
T列も「材質」でS列に対応し、10項目あります。

R列 T列「材質」を見て Q37セルにコードを入力したく、
その時、ドロップダウンリストとして、R列、続けて、T列の項目を表示したいです。

データの入力規制「リスト」で、できそうかと思い、頑張っていたのですが、
うまくいかず困っています。
データの入力規制「リスト」にはこだわりませんが、
マクロはできるだけ使わず完成したく思います。
エクセル詳しいかたご教授よろしくお願いします。

Aベストアンサー

あー…
入力規則はあくまでも、データ入力を補助するための機能ですからリストと違う文字を反映させることはできませんよ。

例えばリストデータは、01りんご・02プリンのように作って置いて、コードを出す時に
=LEFT(Q37,2)*1
と入れておくとか?

Qエクセルでセルのデータがカタカナかどうか調べたい

セルA1の内容が、全角カタカナか半角カタカナか知りたいです。

エクセル関数又はマクロコマンドがあるはずだと信じて探していますが、見つかりません。TYPE関数では、セルの内容が数値か文字列かを調べられますが、その文字列がカタカナか英数字かなどを調べられません。ご存知の方はお教えください。

Aベストアンサー

元の 文字列が、
セルA6に あるとして、
セル内が 全て、
全角片仮名かは、
=SUMPRODUCT((CODE(MID($A$6,COLUMN(OFFSET($A$1,0,0,1,LEN($A$6))),1))=ROW($A$9506:$A$9590))+0)=LEN($A$6)

半角片仮名かは、
=SUMPRODUCT((CODE(MID($A$6,COLUMN(OFFSET($A$1,0,0,1,LEN($A$6))),1))=ROW($A$177:$A$211))+0)=LEN(A6)

で 判りますよ。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング