OVH Cloud OVH Cloud

TJRS MON PROBLEME BINAIRE...

5 réponses
Avatar
JEJE
LUNDI MARDI MERCREDI JEUDI
1 2 4 8
1 10 100 1000


VENDREDI SAMEDI DIMANCHE
16 32 64
10000 100000 1000000

VOILA MES DONNES MAINTENANT JE VEUX EN NOTANT PAR EXEMPLE
67 QU'IL ME NOTE DANS UNE AUTRE CELLULE DIMANCHE - LUNDI -
MARDI

MERCI...

5 réponses

Avatar
Daniel.M
Bonjour,

Excel n'a pas de fonction de concaténation de MATRICES, la formule est plutôt
longue.

Avec ton chiffre en A1:
=SUPPRESPACE( SI(MOD(ENT(A1/2^6);2);"Dimanche";""))& " "
&SI(MOD(ENT(A1/2^0);2);"Lundi";"") & " " & SI(MOD(ENT(A1/2^1);2);"Mardi";"") & "
" & SI(MOD(ENT(A1/2^2);2);"Mercredi";"") & " " &
SI(MOD(ENT(A1/2^3);2);"Jeudi";"") & " " & SI(MOD(ENT(A1/2^4);2);"Vendredi";"") &
" " & SI(MOD(ENT(A1/2^5);2);"Samedi";"")

Sinon, si tu utilises morefun.xll de Laurent Longre, la formule pourrait être
abbréviée ainsi:

=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);{"Dimanche";"Lundi";"Mardi";"Mercre
di";"Jeudi";"Vendredi";"Samedi"};"");" ")

En mettant ta matrice dans une plage, ça aurait l'air de cela:

=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);PlgJours;"");" ")

Salutations,

Daniel M.

"JEJE" wrote in message
news:adfb01c3ec1d$afcbc680$

LUNDI MARDI MERCREDI JEUDI
1 2 4 8
1 10 100 1000


VENDREDI SAMEDI DIMANCHE
16 32 64
10000 100000 1000000

VOILA MES DONNES MAINTENANT JE VEUX EN NOTANT PAR EXEMPLE
67 QU'IL ME NOTE DANS UNE AUTRE CELLULE DIMANCHE - LUNDI -
MARDI

MERCI...



Avatar
RaMa
bonsoir
autre soluce
=SI(STXT(DECBIN(I4)+10000000;2;1)="1";"-Dimanche";"")&SI(STXT(DECBIN(I4)+100
00000;3;1)="1";"-Samedi";"")&SI(STXT(DECBIN(I4)+10000000;4;1)="1";"-Vendredi
";"")&SI(STXT(DECBIN(I4)+10000000;5;1)="1";"-Jeudi";"")&SI(STXT(DECBIN(I4)+1
0000000;6;1)="1";"-Mercredi";"")&SI(STXT(DECBIN(I4)+10000000;7;1)="1";"-Mard
i";"")&SI(STXT(DECBIN(I4)+10000000;8;1)="1";"-Lundi";"")

RaMa


"Daniel.M" a écrit dans le message de
news:
Bonjour,

Excel n'a pas de fonction de concaténation de MATRICES, la formule est
plutôt

longue.

Avec ton chiffre en A1:
=SUPPRESPACE( SI(MOD(ENT(A1/2^6);2);"Dimanche";""))& " "
&SI(MOD(ENT(A1/2^0);2);"Lundi";"") & " " &
SI(MOD(ENT(A1/2^1);2);"Mardi";"") & "

" & SI(MOD(ENT(A1/2^2);2);"Mercredi";"") & " " &
SI(MOD(ENT(A1/2^3);2);"Jeudi";"") & " " &
SI(MOD(ENT(A1/2^4);2);"Vendredi";"") &

" " & SI(MOD(ENT(A1/2^5);2);"Samedi";"")

Sinon, si tu utilises morefun.xll de Laurent Longre, la formule pourrait
être

abbréviée ainsi:


=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);{"Dimanche";"Lundi";"Mardi";"Me

rcre
di";"Jeudi";"Vendredi";"Samedi"};"");" ")

En mettant ta matrice dans une plage, ça aurait l'air de cela:

=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);PlgJours;"");" ")

Salutations,

Daniel M.

"JEJE" wrote in message
news:adfb01c3ec1d$afcbc680$

LUNDI MARDI MERCREDI JEUDI
1 2 4 8
1 10 100 1000


VENDREDI SAMEDI DIMANCHE
16 32 64
10000 100000 1000000

VOILA MES DONNES MAINTENANT JE VEUX EN NOTANT PAR EXEMPLE
67 QU'IL ME NOTE DANS UNE AUTRE CELLULE DIMANCHE - LUNDI -
MARDI

MERCI...







Avatar
Pascal Engelmajer
Salut,
voir ma réponse utilisant les log
le pb est la décomposition en binaire..
je reviendrais dessus ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"JEJE" a écrit dans le message de
news: adfb01c3ec1d$afcbc680$

LUNDI MARDI MERCREDI JEUDI
1 2 4 8
1 10 100 1000


VENDREDI SAMEDI DIMANCHE
16 32 64
10000 100000 1000000

VOILA MES DONNES MAINTENANT JE VEUX EN NOTANT PAR EXEMPLE
67 QU'IL ME NOTE DANS UNE AUTRE CELLULE DIMANCHE - LUNDI -
MARDI

MERCI...



Avatar
Pascal Engelmajer
Salut,
une amélioration mineure (329 car. au lieu de 365 et supression du
premier -)
=REMPLACER(SI(STXT(DECBIN(I4;8);2;1)="1";"-Dimanche";"")&SI(STXT(DECBIN(I4;8
);3;1)="1";"-Samedi";"")&SI(STXT(DECBIN(I4;8);4;1)="1";"-Vendredi";"")&SI(ST
XT(DECBIN(I4;8);5;1)="1";"-Jeudi";"")&SI(STXT(DECBIN(I4;8);6;1)="1";"-Mercre
di";"")&SI(STXT(DECBIN(I4;8);7;1)="1";"-Mardi";"")&SI(STXT(DECBIN(I4;8);8;1)
="1";"-Lundi";"");1;1;"")
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"RaMa" a écrit dans le message de news:

bonsoir
autre soluce

=SI(STXT(DECBIN(I4)+10000000;2;1)="1";"-Dimanche";"")&SI(STXT(DECBIN(I4)+100


00000;3;1)="1";"-Samedi";"")&SI(STXT(DECBIN(I4)+10000000;4;1)="1";"-Vendredi


";"")&SI(STXT(DECBIN(I4)+10000000;5;1)="1";"-Jeudi";"")&SI(STXT(DECBIN(I4)+1


0000000;6;1)="1";"-Mercredi";"")&SI(STXT(DECBIN(I4)+10000000;7;1)="1";"-Mard

i";"")&SI(STXT(DECBIN(I4)+10000000;8;1)="1";"-Lundi";"")

RaMa


"Daniel.M" a écrit dans le message de
news:
Bonjour,

Excel n'a pas de fonction de concaténation de MATRICES, la formule est
plutôt

longue.

Avec ton chiffre en A1:
=SUPPRESPACE( SI(MOD(ENT(A1/2^6);2);"Dimanche";""))& " "
&SI(MOD(ENT(A1/2^0);2);"Lundi";"") & " " &
SI(MOD(ENT(A1/2^1);2);"Mardi";"") & "

" & SI(MOD(ENT(A1/2^2);2);"Mercredi";"") & " " &
SI(MOD(ENT(A1/2^3);2);"Jeudi";"") & " " &
SI(MOD(ENT(A1/2^4);2);"Vendredi";"") &

" " & SI(MOD(ENT(A1/2^5);2);"Samedi";"")

Sinon, si tu utilises morefun.xll de Laurent Longre, la formule pourrait
être

abbréviée ainsi:




=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);{"Dimanche";"Lundi";"Mardi";"Me

rcre
di";"Jeudi";"Vendredi";"Samedi"};"");" ")

En mettant ta matrice dans une plage, ça aurait l'air de cela:

=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);PlgJours;"");" ")

Salutations,

Daniel M.

"JEJE" wrote in message
news:adfb01c3ec1d$afcbc680$

LUNDI MARDI MERCREDI JEUDI
1 2 4 8
1 10 100 1000


VENDREDI SAMEDI DIMANCHE
16 32 64
10000 100000 1000000

VOILA MES DONNES MAINTENANT JE VEUX EN NOTANT PAR EXEMPLE
67 QU'IL ME NOTE DANS UNE AUTRE CELLULE DIMANCHE - LUNDI -
MARDI

MERCI...











Avatar
Pascal Engelmajer
Salut,
et même
=REMPLACER(SI(STXT(DECBIN(I4;8);2;1)="1";"-Dimanche";)&SI(STXT(DECBIN(I4;8);
3;1)="1";"-Samedi";)&SI(STXT(DECBIN(I4;8);4;1)="1";"-Vendredi";)&SI(STXT(DEC
BIN(I4;8);5;1)="1";"-Jeudi";)&SI(STXT(DECBIN(I4;8);6;1)="1";"-Mercredi";)&SI
(STXT(DECBIN(I4;8);7;1)="1";"-Mardi";)&SI(STXT(DECBIN(I4;8);8;1)="1";"-Lundi
";);1;1;)
313 caractères. le remplacer en compte 16 la formule initiale est réduite de
365 à 296 car. soit 69 ce qui est renversant ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Pascal Engelmajer" a écrit dans le
message de news: #
Salut,
une amélioration mineure (329 car. au lieu de 365 et supression du
premier -)

=REMPLACER(SI(STXT(DECBIN(I4;8);2;1)="1";"-Dimanche";"")&SI(STXT(DECBIN(I4;8

);3;1)="1";"-Samedi";"")&SI(STXT(DECBIN(I4;8);4;1)="1";"-Vendredi";"")&SI(
ST


XT(DECBIN(I4;8);5;1)="1";"-Jeudi";"")&SI(STXT(DECBIN(I4;8);6;1)="1";"-Mercre


di";"")&SI(STXT(DECBIN(I4;8);7;1)="1";"-Mardi";"")&SI(STXT(DECBIN(I4;8);8;1)

="1";"-Lundi";"");1;1;"")
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"RaMa" a écrit dans le message de news:

bonsoir
autre soluce



=SI(STXT(DECBIN(I4)+10000000;2;1)="1";"-Dimanche";"")&SI(STXT(DECBIN(I4)+100




00000;3;1)="1";"-Samedi";"")&SI(STXT(DECBIN(I4)+10000000;4;1)="1";"-Vendredi




";"")&SI(STXT(DECBIN(I4)+10000000;5;1)="1";"-Jeudi";"")&SI(STXT(DECBIN(I4)+1




0000000;6;1)="1";"-Mercredi";"")&SI(STXT(DECBIN(I4)+10000000;7;1)="1";"-Mard

i";"")&SI(STXT(DECBIN(I4)+10000000;8;1)="1";"-Lundi";"")

RaMa


"Daniel.M" a écrit dans le message de
news:
Bonjour,

Excel n'a pas de fonction de concaténation de MATRICES, la formule est
plutôt

longue.

Avec ton chiffre en A1:
=SUPPRESPACE( SI(MOD(ENT(A1/2^6);2);"Dimanche";""))& " "
&SI(MOD(ENT(A1/2^0);2);"Lundi";"") & " " &
SI(MOD(ENT(A1/2^1);2);"Mardi";"") & "

" & SI(MOD(ENT(A1/2^2);2);"Mercredi";"") & " " &
SI(MOD(ENT(A1/2^3);2);"Jeudi";"") & " " &
SI(MOD(ENT(A1/2^4);2);"Vendredi";"") &

" " & SI(MOD(ENT(A1/2^5);2);"Samedi";"")

Sinon, si tu utilises morefun.xll de Laurent Longre, la formule
pourrait



être
abbréviée ainsi:






=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);{"Dimanche";"Lundi";"Mardi";"Me

rcre
di";"Jeudi";"Vendredi";"Samedi"};"");" ")

En mettant ta matrice dans une plage, ça aurait l'air de cela:

=MCONCAT(SI(MOD(ENT(A1/2^{6;0;1;2;3;4;5});2);PlgJours;"");" ")

Salutations,

Daniel M.

"JEJE" wrote in message
news:adfb01c3ec1d$afcbc680$

LUNDI MARDI MERCREDI JEUDI
1 2 4 8
1 10 100 1000


VENDREDI SAMEDI DIMANCHE
16 32 64
10000 100000 1000000

VOILA MES DONNES MAINTENANT JE VEUX EN NOTANT PAR EXEMPLE
67 QU'IL ME NOTE DANS UNE AUTRE CELLULE DIMANCHE - LUNDI -
MARDI

MERCI...